(* Generated by JWS Online *) (* This is an experimental feature of JWS Online. Please report any mistakes.*) (* Note that the following notable SBML entities or features are not supported in notebook outputyet: *) (* Events *) (* Constraints *) (* Units and UnitDefinitions *) (* AlgebraicRules *) (* conversionFactors *) variables = { P[t], Q[t], R[t] }; initialValues = { P[0] == 0.0, Q[0] == 0.0, R[0] == 0.0 }; rates = { reaction\[LetterSpace]0, reaction\[LetterSpace]1, reaction\[LetterSpace]2, reaction\[LetterSpace]3, reaction\[LetterSpace]4, reaction\[LetterSpace]5 }; rateEquations = { reaction\[LetterSpace]0 -> body*function\[LetterSpace]0[reaction\[LetterSpace]0\[LetterSpace]a, Q[t]], reaction\[LetterSpace]1 -> function\[LetterSpace]1[reaction\[LetterSpace]1\[LetterSpace]V, P[t], reaction\[LetterSpace]1\[LetterSpace]Km], reaction\[LetterSpace]2 -> function\[LetterSpace]2[reaction\[LetterSpace]2\[LetterSpace]V1, Q[t], reaction\[LetterSpace]2\[LetterSpace]K1], reaction\[LetterSpace]3 -> function\[LetterSpace]3[reaction\[LetterSpace]3\[LetterSpace]V2, R[t], Q[t], reaction\[LetterSpace]3\[LetterSpace]K2], reaction\[LetterSpace]4 -> function\[LetterSpace]4[P[t], reaction\[LetterSpace]4\[LetterSpace]V3, R[t], reaction\[LetterSpace]4\[LetterSpace]k3], reaction\[LetterSpace]5 -> function\[LetterSpace]1[reaction\[LetterSpace]5\[LetterSpace]V, R[t], reaction\[LetterSpace]5\[LetterSpace]Km] }; parameters = { reaction\[LetterSpace]5\[LetterSpace]Km -> 0.01, reaction\[LetterSpace]4\[LetterSpace]k3 -> 0.01, reaction\[LetterSpace]0\[LetterSpace]a -> 0.1, reaction\[LetterSpace]1\[LetterSpace]V -> 0.1, reaction\[LetterSpace]1\[LetterSpace]Km -> 0.2, reaction\[LetterSpace]2\[LetterSpace]V1 -> 1.0, reaction\[LetterSpace]2\[LetterSpace]K1 -> 0.01, reaction\[LetterSpace]3\[LetterSpace]V2 -> 1.5, reaction\[LetterSpace]3\[LetterSpace]K2 -> 0.01, reaction\[LetterSpace]4\[LetterSpace]V3 -> 6.0, reaction\[LetterSpace]5\[LetterSpace]V -> 2.5, body -> 1.0 }; assignments = { function\[LetterSpace]4[P_,V3_,R_,k3_] -> (P*(1 - R)*V3)/(1 + k3 - R), function\[LetterSpace]0[a_,Q_] -> a*Q, function\[LetterSpace]1[V_,substrate_,Km_] -> (substrate*V)/(Km + substrate), function\[LetterSpace]2[V1_,Q_,K1_] -> ((1 - Q)*V1)/(1 + K1 - Q), function\[LetterSpace]3[V2_,R_,Q_,K2_] -> (Q*R*V2)/(K2 + Q) }; events = { }; speciesAnnotations = { }; reactionAnnotations = { }; units = { {"time" -> "", "metabolite" -> "", "extent" -> ""} }; (* Time evolution *) odes = { P'[t] == 1.0*reaction\[LetterSpace]0 -1.0*reaction\[LetterSpace]1, Q'[t] == 1.0*reaction\[LetterSpace]2 -1.0*reaction\[LetterSpace]3, R'[t] == 1.0*reaction\[LetterSpace]4 -1.0*reaction\[LetterSpace]5 }; timeCourse = NDSolve[Join[odes, initialValues]//.rateEquations//.assignments//.parameters, variables, {t, 0, 100}]; (* Steady-state solution initialized with result of time evolution *) findRootEquations = odes /.D[_[t],t]->0; findRootVariables = Partition[Flatten[{#, #/.timeCourse/.t->100} &/@variables],2]; steadyStateVariables = FindRoot[findRootEquations//.rateEquations//.assignments//.parameters, findRootVariables, MaxIterations->100] fluxes = #//.assignments//.parameters/.steadyStateVariables&/@rateEquations (* Plot the time evolution of the variables *) plotTable=Table[Plot[variables[[i]]/.parameters/.timeCourse,{t,0,100},PlotLegends->variables[[i]],PlotRange->Full],{i,Length[variables]}]