You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
BioNetGen allows both parameters and functions to be defined with reference to parameters and functions that are defined later, and it attempts to resolve these dependencies either after reading the block (parameters) or at run time (functions). The latter is problematic because rather than detecting circular definitions it generates an infinite recursive loop that causes BNG to hang. When this occurs within RuleBender, the resulting process can consume all available memory and cause a system crash. Here's a simple model that demonstrates the problem:
begin functions
g f()
f g()
end functions
begin reaction rules
0-> A() f
end reaction rules
generate_network()
The text was updated successfully, but these errors were encountered:
BioNetGen allows both parameters and functions to be defined with reference to parameters and functions that are defined later, and it attempts to resolve these dependencies either after reading the block (parameters) or at run time (functions). The latter is problematic because rather than detecting circular definitions it generates an infinite recursive loop that causes BNG to hang. When this occurs within RuleBender, the resulting process can consume all available memory and cause a system crash. Here's a simple model that demonstrates the problem:
The text was updated successfully, but these errors were encountered: