iBioSim/prismtest/Circuit0x8E/topModel.sm
LukasBuecherl 2674494894 Working
2023-03-06 12:20:29 +00:00

518 lines
34 KiB
Text

// File generated by SBML-to-PRISM converter
// Original file: Circuit0x8E/topModel.xml
// @GeneticLogicLab
ctmc
const int MAX_AMOUNT = 70;
// Compartment size
const double Cell = 1.0;
// Model parameters
const double kd = 0.0075; // Degradation rate
const double kc_f = 0.05; // Forward complex formation rate
const double kc_r = 1.0; // Reverse complex formation rate
const double nc = 2.0; // Stoichiometry of binding
const double topModel_AmtRpart_module_sub__kr_f = 0.5; // Forward repression binding rate
const double topModel_AmtRpart_module_sub__kr_r = 1.0; // Reverse repression binding rate
const double topModel_AmtRpart_module_sub__ka_f = 0.0033; // Forward activation binding rate
const double topModel_AmtRpart_module_sub__ka_r = 1.0; // Reverse activation binding rate
const double topModel_AmtRpart_module_sub__ko_f = 0.033; // Forward RNAP binding rate
const double topModel_AmtRpart_module_sub__ko_r = 1.0; // Reverse RNAP binding rate
const double topModel_AmtRpart_module_sub__kao_f = 1.0; // Forward activated RNAP binding rate
const double topModel_AmtRpart_module_sub__kao_r = 1.0; // Reverse activated RNAP binding rate
const double topModel_AmtRpart_module_sub__nc = 2.0; // Stoichiometry of binding
const double topModel_AmtRpart_module_sub__nr = 30.0; // Initial RNAP count
const double topModel_AmtRpart_module_sub__ko = 0.05; // Open complex production rate
const double topModel_AmtRpart_module_sub__kb = 1.0E-4; // Basal production rate
const double topModel_AmtRpart_module_sub__ng = 2.0; // Initial promoter count
const double topModel_AmtRpart_module_sub__np = 10.0; // Stoichiometry of production
const double topModel_AmtRpart_module_sub__ka = 0.25; // Activated production rate
const double topModel_YFPpart_module_sub__kr_f = 0.5; // Forward repression binding rate
const double topModel_YFPpart_module_sub__kr_r = 1.0; // Reverse repression binding rate
const double topModel_YFPpart_module_sub__ka_f = 0.0033; // Forward activation binding rate
const double topModel_YFPpart_module_sub__ka_r = 1.0; // Reverse activation binding rate
const double topModel_YFPpart_module_sub__ko_f = 0.033; // Forward RNAP binding rate
const double topModel_YFPpart_module_sub__ko_r = 1.0; // Reverse RNAP binding rate
const double topModel_YFPpart_module_sub__kao_f = 1.0; // Forward activated RNAP binding rate
const double topModel_YFPpart_module_sub__kao_r = 1.0; // Reverse activated RNAP binding rate
const double topModel_YFPpart_module_sub__nc = 2.0; // Stoichiometry of binding
const double topModel_YFPpart_module_sub__nr = 30.0; // Initial RNAP count
const double topModel_YFPpart_module_sub__ko = 0.05; // Open complex production rate
const double topModel_YFPpart_module_sub__kb = 1.0E-4; // Basal production rate
const double topModel_YFPpart_module_sub__ng = 2.0; // Initial promoter count
const double topModel_YFPpart_module_sub__np = 10.0; // Stoichiometry of production
const double topModel_YFPpart_module_sub__ka = 0.25; // Activated production rate
const double topModel_BetIpart_module_sub__kr_f = 0.5; // Forward repression binding rate
const double topModel_BetIpart_module_sub__kr_r = 1.0; // Reverse repression binding rate
const double topModel_BetIpart_module_sub__ka_f = 0.0033; // Forward activation binding rate
const double topModel_BetIpart_module_sub__ka_r = 1.0; // Reverse activation binding rate
const double topModel_BetIpart_module_sub__ko_f = 0.033; // Forward RNAP binding rate
const double topModel_BetIpart_module_sub__ko_r = 1.0; // Reverse RNAP binding rate
const double topModel_BetIpart_module_sub__kao_f = 1.0; // Forward activated RNAP binding rate
const double topModel_BetIpart_module_sub__kao_r = 1.0; // Reverse activated RNAP binding rate
const double topModel_BetIpart_module_sub__nc = 2.0; // Stoichiometry of binding
const double topModel_BetIpart_module_sub__nr = 30.0; // Initial RNAP count
const double topModel_BetIpart_module_sub__ko = 0.05; // Open complex production rate
const double topModel_BetIpart_module_sub__kb = 1.0E-4; // Basal production rate
const double topModel_BetIpart_module_sub__ng = 2.0; // Initial promoter count
const double topModel_BetIpart_module_sub__np = 10.0; // Stoichiometry of production
const double topModel_BetIpart_module_sub__ka = 0.25; // Activated production rate
const double topModel_PhlFpart_module_sub__kr_f = 0.5; // Forward repression binding rate
const double topModel_PhlFpart_module_sub__kr_r = 1.0; // Reverse repression binding rate
const double topModel_PhlFpart_module_sub__ka_f = 0.0033; // Forward activation binding rate
const double topModel_PhlFpart_module_sub__ka_r = 1.0; // Reverse activation binding rate
const double topModel_PhlFpart_module_sub__ko_f = 0.033; // Forward RNAP binding rate
const double topModel_PhlFpart_module_sub__ko_r = 1.0; // Reverse RNAP binding rate
const double topModel_PhlFpart_module_sub__kao_f = 1.0; // Forward activated RNAP binding rate
const double topModel_PhlFpart_module_sub__kao_r = 1.0; // Reverse activated RNAP binding rate
const double topModel_PhlFpart_module_sub__nc = 2.0; // Stoichiometry of binding
const double topModel_PhlFpart_module_sub__nr = 30.0; // Initial RNAP count
const double topModel_PhlFpart_module_sub__ko = 0.05; // Open complex production rate
const double topModel_PhlFpart_module_sub__kb = 1.0E-4; // Basal production rate
const double topModel_PhlFpart_module_sub__ng = 2.0; // Initial promoter count
const double topModel_PhlFpart_module_sub__np = 10.0; // Stoichiometry of production
const double topModel_PhlFpart_module_sub__ka = 0.25; // Activated production rate
const double topModel_HlyIIRpart_module_sub__kr_f = 0.5; // Forward repression binding rate
const double topModel_HlyIIRpart_module_sub__kr_r = 1.0; // Reverse repression binding rate
const double topModel_HlyIIRpart_module_sub__ka_f = 0.0033; // Forward activation binding rate
const double topModel_HlyIIRpart_module_sub__ka_r = 1.0; // Reverse activation binding rate
const double topModel_HlyIIRpart_module_sub__ko_f = 0.033; // Forward RNAP binding rate
const double topModel_HlyIIRpart_module_sub__ko_r = 1.0; // Reverse RNAP binding rate
const double topModel_HlyIIRpart_module_sub__kao_f = 1.0; // Forward activated RNAP binding rate
const double topModel_HlyIIRpart_module_sub__kao_r = 1.0; // Reverse activated RNAP binding rate
const double topModel_HlyIIRpart_module_sub__nc = 2.0; // Stoichiometry of binding
const double topModel_HlyIIRpart_module_sub__nr = 30.0; // Initial RNAP count
const double topModel_HlyIIRpart_module_sub__ko = 0.05; // Open complex production rate
const double topModel_HlyIIRpart_module_sub__kb = 1.0E-4; // Basal production rate
const double topModel_HlyIIRpart_module_sub__ng = 2.0; // Initial promoter count
const double topModel_HlyIIRpart_module_sub__np = 10.0; // Stoichiometry of production
const double topModel_HlyIIRpart_module_sub__ka = 0.25; // Activated production rate
// Species AmtR_protein
const int AmtR_protein_MAX = MAX_AMOUNT;
module AmtR_protein
AmtR_protein : [0..AmtR_protein_MAX] init 70;
// AmtR_protein : int init 70;
// AmtR_degradation_interaction
[AmtR_degradation_interaction] AmtR_protein > 0 -> (AmtR_protein'=AmtR_protein-1);
// topModel_AmtRpart_module_sub__AmtR_protein_interaction_0
[topModel_AmtRpart_module_sub__AmtR_protein_interaction_0] AmtR_protein <= AmtR_protein_MAX-10 -> (AmtR_protein'=AmtR_protein+10);
// topModel_AmtRpart_module_sub__AmtR_protein_interaction_1
[topModel_AmtRpart_module_sub__AmtR_protein_interaction_1] AmtR_protein <= AmtR_protein_MAX-10 -> (AmtR_protein'=AmtR_protein+10);
endmodule
// Species IPTG
const int IPTG_MAX = MAX_AMOUNT;
module IPTG
IPTG : [0..IPTG_MAX] init 0;
// IPTG : int init 0;
// Complex_IPTG_LacI_protein
[Complex_IPTG_LacI_protein] IPTG > 1 -> (IPTG'=IPTG-2);
endmodule
// Species Ara_AraC_protein
const int Ara_AraC_protein_MAX = MAX_AMOUNT;
module Ara_AraC_protein
Ara_AraC_protein : [0..Ara_AraC_protein_MAX] init 0;
// Ara_AraC_protein : int init 0;
// Ara_AraC_protein_degradation_interaction
[Ara_AraC_protein_degradation_interaction] Ara_AraC_protein > 0 -> (Ara_AraC_protein'=Ara_AraC_protein-1);
// Complex_Ara_AraC_protein
[Complex_Ara_AraC_protein] Ara_AraC_protein <= Ara_AraC_protein_MAX-1 -> (Ara_AraC_protein'=Ara_AraC_protein+1);
endmodule
// Species TetR_protein
const int TetR_protein_MAX = MAX_AMOUNT;
module TetR_protein
TetR_protein : [0..TetR_protein_MAX] init 0;
// TetR_protein : int init 0;
// Complex_aTc_TetR_protein
[Complex_aTc_TetR_protein] TetR_protein > 1 -> (TetR_protein'=TetR_protein-2);
// TetR_degradation_interaction
[TetR_degradation_interaction] TetR_protein > 0 -> (TetR_protein'=TetR_protein-1);
endmodule
// Species LacI_protein
const int LacI_protein_MAX = MAX_AMOUNT;
module LacI_protein
LacI_protein : [0..LacI_protein_MAX] init 0;
// LacI_protein : int init 0;
// Complex_IPTG_LacI_protein
[Complex_IPTG_LacI_protein] LacI_protein > 1 -> (LacI_protein'=LacI_protein-2);
// LacI_degradation_interaction
[LacI_degradation_interaction] LacI_protein > 0 -> (LacI_protein'=LacI_protein-1);
endmodule
// Species aTc_TetR_protein
const int aTc_TetR_protein_MAX = MAX_AMOUNT;
module aTc_TetR_protein
aTc_TetR_protein : [0..aTc_TetR_protein_MAX] init 0;
// aTc_TetR_protein : int init 0;
// Complex_aTc_TetR_protein
[Complex_aTc_TetR_protein] aTc_TetR_protein <= aTc_TetR_protein_MAX-1 -> (aTc_TetR_protein'=aTc_TetR_protein+1);
// aTc_TetR_protein_degradation_interaction
[aTc_TetR_protein_degradation_interaction] aTc_TetR_protein > 0 -> (aTc_TetR_protein'=aTc_TetR_protein-1);
endmodule
// Species AraC_protein
const int AraC_protein_MAX = MAX_AMOUNT;
module AraC_protein
AraC_protein : [0..AraC_protein_MAX] init 0;
// AraC_protein : int init 0;
// AraC_degradation_interaction
[AraC_degradation_interaction] AraC_protein > 0 -> (AraC_protein'=AraC_protein-1);
// Complex_Ara_AraC_protein
[Complex_Ara_AraC_protein] AraC_protein > 1 -> (AraC_protein'=AraC_protein-2);
endmodule
// Species IPTG_LacI_protein
const int IPTG_LacI_protein_MAX = MAX_AMOUNT;
module IPTG_LacI_protein
IPTG_LacI_protein : [0..IPTG_LacI_protein_MAX] init 0;
// IPTG_LacI_protein : int init 0;
// IPTG_LacI_protein_degradation_interaction
[IPTG_LacI_protein_degradation_interaction] IPTG_LacI_protein > 0 -> (IPTG_LacI_protein'=IPTG_LacI_protein-1);
// Complex_IPTG_LacI_protein
[Complex_IPTG_LacI_protein] IPTG_LacI_protein <= IPTG_LacI_protein_MAX-1 -> (IPTG_LacI_protein'=IPTG_LacI_protein+1);
endmodule
// Species aTc
const int aTc_MAX = MAX_AMOUNT;
module aTc
aTc : [0..aTc_MAX] init 0;
// aTc : int init 0;
// Complex_aTc_TetR_protein
[Complex_aTc_TetR_protein] aTc > 1 -> (aTc'=aTc-2);
endmodule
// Species BetI_protein
const int BetI_protein_MAX = MAX_AMOUNT;
module BetI_protein
BetI_protein : [0..BetI_protein_MAX] init 70;
// BetI_protein : int init 70;
// BetI_degradation_interaction
[BetI_degradation_interaction] BetI_protein > 0 -> (BetI_protein'=BetI_protein-1);
// topModel_BetIpart_module_sub__BetI_protein_interaction_0
[topModel_BetIpart_module_sub__BetI_protein_interaction_0] BetI_protein <= BetI_protein_MAX-10 -> (BetI_protein'=BetI_protein+10);
// topModel_BetIpart_module_sub__BetI_protein_interaction_1
[topModel_BetIpart_module_sub__BetI_protein_interaction_1] BetI_protein <= BetI_protein_MAX-10 -> (BetI_protein'=BetI_protein+10);
endmodule
// Species HlyIIR_protein
const int HlyIIR_protein_MAX = MAX_AMOUNT;
module HlyIIR_protein
HlyIIR_protein : [0..HlyIIR_protein_MAX] init 0;
// HlyIIR_protein : int init 0;
// HlyIIR_degradation_interaction
[HlyIIR_degradation_interaction] HlyIIR_protein > 0 -> (HlyIIR_protein'=HlyIIR_protein-1);
// topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_0
[topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_0] HlyIIR_protein <= HlyIIR_protein_MAX-10 -> (HlyIIR_protein'=HlyIIR_protein+10);
// topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_1
[topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_1] HlyIIR_protein <= HlyIIR_protein_MAX-10 -> (HlyIIR_protein'=HlyIIR_protein+10);
endmodule
// Species PhlF_protein
const int PhlF_protein_MAX = MAX_AMOUNT;
module PhlF_protein
PhlF_protein : [0..PhlF_protein_MAX] init 70;
// PhlF_protein : int init 70;
// PhlF_degradation_interaction
[PhlF_degradation_interaction] PhlF_protein > 0 -> (PhlF_protein'=PhlF_protein-1);
// topModel_PhlFpart_module_sub__PhlF_protein_interaction_0
[topModel_PhlFpart_module_sub__PhlF_protein_interaction_0] PhlF_protein <= PhlF_protein_MAX-10 -> (PhlF_protein'=PhlF_protein+10);
// topModel_PhlFpart_module_sub__PhlF_protein_interaction_1
[topModel_PhlFpart_module_sub__PhlF_protein_interaction_1] PhlF_protein <= PhlF_protein_MAX-10 -> (PhlF_protein'=PhlF_protein+10);
endmodule
// Species YFP_protein
const int YFP_protein_MAX = MAX_AMOUNT;
module YFP_protein
YFP_protein : [0..YFP_protein_MAX] init 0;
// YFP_protein : int init 0;
// YFP_degradation_interaction
[YFP_degradation_interaction] YFP_protein > 0 -> (YFP_protein'=YFP_protein-1);
// topModel_YFPpart_module_sub__YFP_protein_interaction_0
[topModel_YFPpart_module_sub__YFP_protein_interaction_0] YFP_protein <= YFP_protein_MAX-10 -> (YFP_protein'=YFP_protein+10);
// topModel_YFPpart_module_sub__YFP_protein_interaction_1
[topModel_YFPpart_module_sub__YFP_protein_interaction_1] YFP_protein <= YFP_protein_MAX-10 -> (YFP_protein'=YFP_protein+10);
endmodule
// Species Ara
const int Ara_MAX = MAX_AMOUNT;
module Ara
Ara : [0..Ara_MAX] init 60;
// Ara : int init 60;
// Complex_Ara_AraC_protein
[Complex_Ara_AraC_protein] Ara > 1 -> (Ara'=Ara-2);
endmodule
// Species topModel_AmtRpart_module_sub__pBAD
const int topModel_AmtRpart_module_sub__pBAD_MAX = MAX_AMOUNT;
module topModel_AmtRpart_module_sub__pBAD
topModel_AmtRpart_module_sub__pBAD : [0..topModel_AmtRpart_module_sub__pBAD_MAX] init 2;
// topModel_AmtRpart_module_sub__pBAD : int init 2;
endmodule
// Species topModel_AmtRpart_module_sub__pHlyIIR
const int topModel_AmtRpart_module_sub__pHlyIIR_MAX = MAX_AMOUNT;
module topModel_AmtRpart_module_sub__pHlyIIR
topModel_AmtRpart_module_sub__pHlyIIR : [0..topModel_AmtRpart_module_sub__pHlyIIR_MAX] init 2;
// topModel_AmtRpart_module_sub__pHlyIIR : int init 2;
endmodule
// Species topModel_YFPpart_module_sub__pPhlF
const int topModel_YFPpart_module_sub__pPhlF_MAX = MAX_AMOUNT;
module topModel_YFPpart_module_sub__pPhlF
topModel_YFPpart_module_sub__pPhlF : [0..topModel_YFPpart_module_sub__pPhlF_MAX] init 2;
// topModel_YFPpart_module_sub__pPhlF : int init 2;
endmodule
// Species topModel_YFPpart_module_sub__pBetI
const int topModel_YFPpart_module_sub__pBetI_MAX = MAX_AMOUNT;
module topModel_YFPpart_module_sub__pBetI
topModel_YFPpart_module_sub__pBetI : [0..topModel_YFPpart_module_sub__pBetI_MAX] init 2;
// topModel_YFPpart_module_sub__pBetI : int init 2;
endmodule
// Species topModel_BetIpart_module_sub__pHlyIIR
const int topModel_BetIpart_module_sub__pHlyIIR_MAX = MAX_AMOUNT;
module topModel_BetIpart_module_sub__pHlyIIR
topModel_BetIpart_module_sub__pHlyIIR : [0..topModel_BetIpart_module_sub__pHlyIIR_MAX] init 2;
// topModel_BetIpart_module_sub__pHlyIIR : int init 2;
endmodule
// Species topModel_BetIpart_module_sub__pTet
const int topModel_BetIpart_module_sub__pTet_MAX = MAX_AMOUNT;
module topModel_BetIpart_module_sub__pTet
topModel_BetIpart_module_sub__pTet : [0..topModel_BetIpart_module_sub__pTet_MAX] init 2;
// topModel_BetIpart_module_sub__pTet : int init 2;
endmodule
// Species topModel_PhlFpart_module_sub__pTac
const int topModel_PhlFpart_module_sub__pTac_MAX = MAX_AMOUNT;
module topModel_PhlFpart_module_sub__pTac
topModel_PhlFpart_module_sub__pTac : [0..topModel_PhlFpart_module_sub__pTac_MAX] init 2;
// topModel_PhlFpart_module_sub__pTac : int init 2;
endmodule
// Species topModel_PhlFpart_module_sub__pAmtR
const int topModel_PhlFpart_module_sub__pAmtR_MAX = MAX_AMOUNT;
module topModel_PhlFpart_module_sub__pAmtR
topModel_PhlFpart_module_sub__pAmtR : [0..topModel_PhlFpart_module_sub__pAmtR_MAX] init 2;
// topModel_PhlFpart_module_sub__pAmtR : int init 2;
endmodule
// Species topModel_HlyIIRpart_module_sub__pTet
const int topModel_HlyIIRpart_module_sub__pTet_MAX = MAX_AMOUNT;
module topModel_HlyIIRpart_module_sub__pTet
topModel_HlyIIRpart_module_sub__pTet : [0..topModel_HlyIIRpart_module_sub__pTet_MAX] init 2;
// topModel_HlyIIRpart_module_sub__pTet : int init 2;
endmodule
// Species topModel_HlyIIRpart_module_sub__pBAD
const int topModel_HlyIIRpart_module_sub__pBAD_MAX = MAX_AMOUNT;
module topModel_HlyIIRpart_module_sub__pBAD
topModel_HlyIIRpart_module_sub__pBAD : [0..topModel_HlyIIRpart_module_sub__pBAD_MAX] init 2;
// topModel_HlyIIRpart_module_sub__pBAD : int init 2;
endmodule
// Reaction rates
module reaction_rates
// AraC_degradation_interaction: ->
[AraC_degradation_interaction] (kd * AraC_protein) > 0 -> ((kd * AraC_protein)) : true;
// Complex_aTc_TetR_protein: -> aTc_TetR_protein
[Complex_aTc_TetR_protein] (((kc_f * pow(TetR_protein , nc)) * pow(aTc , nc)) - (kc_r * aTc_TetR_protein)) > 0 -> ((((kc_f * pow(TetR_protein , nc)) * pow(aTc , nc)) - (kc_r * aTc_TetR_protein))) : true;
// TetR_degradation_interaction: ->
[TetR_degradation_interaction] (kd * TetR_protein) > 0 -> ((kd * TetR_protein)) : true;
// Ara_AraC_protein_degradation_interaction: ->
[Ara_AraC_protein_degradation_interaction] (kd * Ara_AraC_protein) > 0 -> ((kd * Ara_AraC_protein)) : true;
// IPTG_LacI_protein_degradation_interaction: ->
[IPTG_LacI_protein_degradation_interaction] (kd * IPTG_LacI_protein) > 0 -> ((kd * IPTG_LacI_protein)) : true;
// PhlF_degradation_interaction: ->
[PhlF_degradation_interaction] (kd * PhlF_protein) > 0 -> ((kd * PhlF_protein)) : true;
// aTc_TetR_protein_degradation_interaction: ->
[aTc_TetR_protein_degradation_interaction] (kd * aTc_TetR_protein) > 0 -> ((kd * aTc_TetR_protein)) : true;
// Complex_IPTG_LacI_protein: -> IPTG_LacI_protein
[Complex_IPTG_LacI_protein] (((kc_f * pow(IPTG , nc)) * pow(LacI_protein , nc)) - (kc_r * IPTG_LacI_protein)) > 0 -> ((((kc_f * pow(IPTG , nc)) * pow(LacI_protein , nc)) - (kc_r * IPTG_LacI_protein))) : true;
// YFP_degradation_interaction: ->
[YFP_degradation_interaction] (kd * YFP_protein) > 0 -> ((kd * YFP_protein)) : true;
// LacI_degradation_interaction: ->
[LacI_degradation_interaction] (kd * LacI_protein) > 0 -> ((kd * LacI_protein)) : true;
// Complex_Ara_AraC_protein: -> Ara_AraC_protein
[Complex_Ara_AraC_protein] (((kc_f * pow(AraC_protein , nc)) * pow(Ara , nc)) - (kc_r * Ara_AraC_protein)) > 0 -> ((((kc_f * pow(AraC_protein , nc)) * pow(Ara , nc)) - (kc_r * Ara_AraC_protein))) : true;
// HlyIIR_degradation_interaction: ->
[HlyIIR_degradation_interaction] (kd * HlyIIR_protein) > 0 -> ((kd * HlyIIR_protein)) : true;
// BetI_degradation_interaction: ->
[BetI_degradation_interaction] (kd * BetI_protein) > 0 -> ((kd * BetI_protein)) : true;
// AmtR_degradation_interaction: ->
[AmtR_degradation_interaction] (kd * AmtR_protein) > 0 -> ((kd * AmtR_protein)) : true;
// topModel_AmtRpart_module_sub__AmtR_protein_interaction_0: -> AmtR_protein
[topModel_AmtRpart_module_sub__AmtR_protein_interaction_0] ((topModel_AmtRpart_module_sub__pBAD * ((((topModel_AmtRpart_module_sub__kb * topModel_AmtRpart_module_sub__ko_f) / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr) + ((((topModel_AmtRpart_module_sub__ka * topModel_AmtRpart_module_sub__kao_f) / topModel_AmtRpart_module_sub__kao_r) * topModel_AmtRpart_module_sub__nr) * pow(((topModel_AmtRpart_module_sub__ka_f / topModel_AmtRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_AmtRpart_module_sub__nc)))) / ((1 + ((topModel_AmtRpart_module_sub__ko_f / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr)) + (((topModel_AmtRpart_module_sub__kao_f / topModel_AmtRpart_module_sub__kao_r) * topModel_AmtRpart_module_sub__nr) * pow(((topModel_AmtRpart_module_sub__ka_f / topModel_AmtRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_AmtRpart_module_sub__nc)))) > 0 -> (((topModel_AmtRpart_module_sub__pBAD * ((((topModel_AmtRpart_module_sub__kb * topModel_AmtRpart_module_sub__ko_f) / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr) + ((((topModel_AmtRpart_module_sub__ka * topModel_AmtRpart_module_sub__kao_f) / topModel_AmtRpart_module_sub__kao_r) * topModel_AmtRpart_module_sub__nr) * pow(((topModel_AmtRpart_module_sub__ka_f / topModel_AmtRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_AmtRpart_module_sub__nc)))) / ((1 + ((topModel_AmtRpart_module_sub__ko_f / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr)) + (((topModel_AmtRpart_module_sub__kao_f / topModel_AmtRpart_module_sub__kao_r) * topModel_AmtRpart_module_sub__nr) * pow(((topModel_AmtRpart_module_sub__ka_f / topModel_AmtRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_AmtRpart_module_sub__nc))))) : true;
// topModel_AmtRpart_module_sub__AmtR_protein_interaction_1: -> AmtR_protein
[topModel_AmtRpart_module_sub__AmtR_protein_interaction_1] (((((topModel_AmtRpart_module_sub__pHlyIIR * topModel_AmtRpart_module_sub__ko) * topModel_AmtRpart_module_sub__ko_f) / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr) / ((1 + ((topModel_AmtRpart_module_sub__ko_f / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr)) + pow(((topModel_AmtRpart_module_sub__kr_f / topModel_AmtRpart_module_sub__kr_r) * HlyIIR_protein) , topModel_AmtRpart_module_sub__nc))) > 0 -> ((((((topModel_AmtRpart_module_sub__pHlyIIR * topModel_AmtRpart_module_sub__ko) * topModel_AmtRpart_module_sub__ko_f) / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr) / ((1 + ((topModel_AmtRpart_module_sub__ko_f / topModel_AmtRpart_module_sub__ko_r) * topModel_AmtRpart_module_sub__nr)) + pow(((topModel_AmtRpart_module_sub__kr_f / topModel_AmtRpart_module_sub__kr_r) * HlyIIR_protein) , topModel_AmtRpart_module_sub__nc)))) : true;
// topModel_YFPpart_module_sub__YFP_protein_interaction_0: -> YFP_protein
[topModel_YFPpart_module_sub__YFP_protein_interaction_0] (((((topModel_YFPpart_module_sub__pPhlF * topModel_YFPpart_module_sub__ko) * topModel_YFPpart_module_sub__ko_f) / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr) / ((1 + ((topModel_YFPpart_module_sub__ko_f / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr)) + pow(((topModel_YFPpart_module_sub__kr_f / topModel_YFPpart_module_sub__kr_r) * PhlF_protein) , topModel_YFPpart_module_sub__nc))) > 0 -> ((((((topModel_YFPpart_module_sub__pPhlF * topModel_YFPpart_module_sub__ko) * topModel_YFPpart_module_sub__ko_f) / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr) / ((1 + ((topModel_YFPpart_module_sub__ko_f / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr)) + pow(((topModel_YFPpart_module_sub__kr_f / topModel_YFPpart_module_sub__kr_r) * PhlF_protein) , topModel_YFPpart_module_sub__nc)))) : true;
// topModel_YFPpart_module_sub__YFP_protein_interaction_1: -> YFP_protein
[topModel_YFPpart_module_sub__YFP_protein_interaction_1] (((((topModel_YFPpart_module_sub__pBetI * topModel_YFPpart_module_sub__ko) * topModel_YFPpart_module_sub__ko_f) / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr) / ((1 + ((topModel_YFPpart_module_sub__ko_f / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr)) + pow(((topModel_YFPpart_module_sub__kr_f / topModel_YFPpart_module_sub__kr_r) * BetI_protein) , topModel_YFPpart_module_sub__nc))) > 0 -> ((((((topModel_YFPpart_module_sub__pBetI * topModel_YFPpart_module_sub__ko) * topModel_YFPpart_module_sub__ko_f) / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr) / ((1 + ((topModel_YFPpart_module_sub__ko_f / topModel_YFPpart_module_sub__ko_r) * topModel_YFPpart_module_sub__nr)) + pow(((topModel_YFPpart_module_sub__kr_f / topModel_YFPpart_module_sub__kr_r) * BetI_protein) , topModel_YFPpart_module_sub__nc)))) : true;
// topModel_BetIpart_module_sub__BetI_protein_interaction_0: -> BetI_protein
[topModel_BetIpart_module_sub__BetI_protein_interaction_0] (((((topModel_BetIpart_module_sub__pHlyIIR * topModel_BetIpart_module_sub__ko) * topModel_BetIpart_module_sub__ko_f) / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr) / ((1 + ((topModel_BetIpart_module_sub__ko_f / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr)) + pow(((topModel_BetIpart_module_sub__kr_f / topModel_BetIpart_module_sub__kr_r) * HlyIIR_protein) , topModel_BetIpart_module_sub__nc))) > 0 -> ((((((topModel_BetIpart_module_sub__pHlyIIR * topModel_BetIpart_module_sub__ko) * topModel_BetIpart_module_sub__ko_f) / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr) / ((1 + ((topModel_BetIpart_module_sub__ko_f / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr)) + pow(((topModel_BetIpart_module_sub__kr_f / topModel_BetIpart_module_sub__kr_r) * HlyIIR_protein) , topModel_BetIpart_module_sub__nc)))) : true;
// topModel_BetIpart_module_sub__BetI_protein_interaction_1: -> BetI_protein
[topModel_BetIpart_module_sub__BetI_protein_interaction_1] (((((topModel_BetIpart_module_sub__pTet * topModel_BetIpart_module_sub__ko) * topModel_BetIpart_module_sub__ko_f) / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr) / ((1 + ((topModel_BetIpart_module_sub__ko_f / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr)) + pow(((topModel_BetIpart_module_sub__kr_f / topModel_BetIpart_module_sub__kr_r) * TetR_protein) , topModel_BetIpart_module_sub__nc))) > 0 -> ((((((topModel_BetIpart_module_sub__pTet * topModel_BetIpart_module_sub__ko) * topModel_BetIpart_module_sub__ko_f) / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr) / ((1 + ((topModel_BetIpart_module_sub__ko_f / topModel_BetIpart_module_sub__ko_r) * topModel_BetIpart_module_sub__nr)) + pow(((topModel_BetIpart_module_sub__kr_f / topModel_BetIpart_module_sub__kr_r) * TetR_protein) , topModel_BetIpart_module_sub__nc)))) : true;
// topModel_PhlFpart_module_sub__PhlF_protein_interaction_0: -> PhlF_protein
[topModel_PhlFpart_module_sub__PhlF_protein_interaction_0] (((((topModel_PhlFpart_module_sub__pTac * topModel_PhlFpart_module_sub__ko) * topModel_PhlFpart_module_sub__ko_f) / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr) / ((1 + ((topModel_PhlFpart_module_sub__ko_f / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr)) + pow(((topModel_PhlFpart_module_sub__kr_f / topModel_PhlFpart_module_sub__kr_r) * LacI_protein) , topModel_PhlFpart_module_sub__nc))) > 0 -> ((((((topModel_PhlFpart_module_sub__pTac * topModel_PhlFpart_module_sub__ko) * topModel_PhlFpart_module_sub__ko_f) / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr) / ((1 + ((topModel_PhlFpart_module_sub__ko_f / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr)) + pow(((topModel_PhlFpart_module_sub__kr_f / topModel_PhlFpart_module_sub__kr_r) * LacI_protein) , topModel_PhlFpart_module_sub__nc)))) : true;
// topModel_PhlFpart_module_sub__PhlF_protein_interaction_1: -> PhlF_protein
[topModel_PhlFpart_module_sub__PhlF_protein_interaction_1] (((((topModel_PhlFpart_module_sub__pAmtR * topModel_PhlFpart_module_sub__ko) * topModel_PhlFpart_module_sub__ko_f) / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr) / ((1 + ((topModel_PhlFpart_module_sub__ko_f / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr)) + pow(((topModel_PhlFpart_module_sub__kr_f / topModel_PhlFpart_module_sub__kr_r) * AmtR_protein) , topModel_PhlFpart_module_sub__nc))) > 0 -> ((((((topModel_PhlFpart_module_sub__pAmtR * topModel_PhlFpart_module_sub__ko) * topModel_PhlFpart_module_sub__ko_f) / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr) / ((1 + ((topModel_PhlFpart_module_sub__ko_f / topModel_PhlFpart_module_sub__ko_r) * topModel_PhlFpart_module_sub__nr)) + pow(((topModel_PhlFpart_module_sub__kr_f / topModel_PhlFpart_module_sub__kr_r) * AmtR_protein) , topModel_PhlFpart_module_sub__nc)))) : true;
// topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_0: -> HlyIIR_protein
[topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_0] ((topModel_HlyIIRpart_module_sub__pTet * ((((topModel_HlyIIRpart_module_sub__kb * topModel_HlyIIRpart_module_sub__ko_f) / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr) + ((((topModel_HlyIIRpart_module_sub__ka * topModel_HlyIIRpart_module_sub__kao_f) / topModel_HlyIIRpart_module_sub__kao_r) * topModel_HlyIIRpart_module_sub__nr) * pow(((topModel_HlyIIRpart_module_sub__ka_f / topModel_HlyIIRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_HlyIIRpart_module_sub__nc)))) / ((1 + ((topModel_HlyIIRpart_module_sub__ko_f / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr)) + (((topModel_HlyIIRpart_module_sub__kao_f / topModel_HlyIIRpart_module_sub__kao_r) * topModel_HlyIIRpart_module_sub__nr) * pow(((topModel_HlyIIRpart_module_sub__ka_f / topModel_HlyIIRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_HlyIIRpart_module_sub__nc)))) > 0 -> (((topModel_HlyIIRpart_module_sub__pTet * ((((topModel_HlyIIRpart_module_sub__kb * topModel_HlyIIRpart_module_sub__ko_f) / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr) + ((((topModel_HlyIIRpart_module_sub__ka * topModel_HlyIIRpart_module_sub__kao_f) / topModel_HlyIIRpart_module_sub__kao_r) * topModel_HlyIIRpart_module_sub__nr) * pow(((topModel_HlyIIRpart_module_sub__ka_f / topModel_HlyIIRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_HlyIIRpart_module_sub__nc)))) / ((1 + ((topModel_HlyIIRpart_module_sub__ko_f / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr)) + (((topModel_HlyIIRpart_module_sub__kao_f / topModel_HlyIIRpart_module_sub__kao_r) * topModel_HlyIIRpart_module_sub__nr) * pow(((topModel_HlyIIRpart_module_sub__ka_f / topModel_HlyIIRpart_module_sub__ka_r) * Ara_AraC_protein) , topModel_HlyIIRpart_module_sub__nc))))) : true;
// topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_1: -> HlyIIR_protein
[topModel_HlyIIRpart_module_sub__HlyIIR_protein_interaction_1] (((((topModel_HlyIIRpart_module_sub__pBAD * topModel_HlyIIRpart_module_sub__ko) * topModel_HlyIIRpart_module_sub__ko_f) / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr) / ((1 + ((topModel_HlyIIRpart_module_sub__ko_f / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr)) + pow(((topModel_HlyIIRpart_module_sub__kr_f / topModel_HlyIIRpart_module_sub__kr_r) * TetR_protein) , topModel_HlyIIRpart_module_sub__nc))) > 0 -> ((((((topModel_HlyIIRpart_module_sub__pBAD * topModel_HlyIIRpart_module_sub__ko) * topModel_HlyIIRpart_module_sub__ko_f) / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr) / ((1 + ((topModel_HlyIIRpart_module_sub__ko_f / topModel_HlyIIRpart_module_sub__ko_r) * topModel_HlyIIRpart_module_sub__nr)) + pow(((topModel_HlyIIRpart_module_sub__kr_f / topModel_HlyIIRpart_module_sub__kr_r) * TetR_protein) , topModel_HlyIIRpart_module_sub__nc)))) : true;
endmodule
// Reward structures (one per species)
// Reward 1: AmtR_protein
rewards "AmtR_protein" true : AmtR_protein; endrewards
// Reward 2: IPTG
rewards "IPTG" true : IPTG; endrewards
// Reward 3: Ara_AraC_protein
rewards "Ara_AraC_protein" true : Ara_AraC_protein; endrewards
// Reward 4: TetR_protein
rewards "TetR_protein" true : TetR_protein; endrewards
// Reward 5: LacI_protein
rewards "LacI_protein" true : LacI_protein; endrewards
// Reward 6: aTc_TetR_protein
rewards "aTc_TetR_protein" true : aTc_TetR_protein; endrewards
// Reward 7: AraC_protein
rewards "AraC_protein" true : AraC_protein; endrewards
// Reward 8: IPTG_LacI_protein
rewards "IPTG_LacI_protein" true : IPTG_LacI_protein; endrewards
// Reward 9: aTc
rewards "aTc" true : aTc; endrewards
// Reward 10: BetI_protein
rewards "BetI_protein" true : BetI_protein; endrewards
// Reward 11: HlyIIR_protein
rewards "HlyIIR_protein" true : HlyIIR_protein; endrewards
// Reward 12: PhlF_protein
rewards "PhlF_protein" true : PhlF_protein; endrewards
// Reward 13: YFP_protein
rewards "YFP_protein" true : YFP_protein; endrewards
// Reward 14: Ara
rewards "Ara" true : Ara; endrewards
// Reward 15: topModel_AmtRpart_module_sub__pBAD
rewards "topModel_AmtRpart_module_sub__pBAD" true : topModel_AmtRpart_module_sub__pBAD; endrewards
// Reward 16: topModel_AmtRpart_module_sub__pHlyIIR
rewards "topModel_AmtRpart_module_sub__pHlyIIR" true : topModel_AmtRpart_module_sub__pHlyIIR; endrewards
// Reward 17: topModel_YFPpart_module_sub__pPhlF
rewards "topModel_YFPpart_module_sub__pPhlF" true : topModel_YFPpart_module_sub__pPhlF; endrewards
// Reward 18: topModel_YFPpart_module_sub__pBetI
rewards "topModel_YFPpart_module_sub__pBetI" true : topModel_YFPpart_module_sub__pBetI; endrewards
// Reward 19: topModel_BetIpart_module_sub__pHlyIIR
rewards "topModel_BetIpart_module_sub__pHlyIIR" true : topModel_BetIpart_module_sub__pHlyIIR; endrewards
// Reward 20: topModel_BetIpart_module_sub__pTet
rewards "topModel_BetIpart_module_sub__pTet" true : topModel_BetIpart_module_sub__pTet; endrewards
// Reward 21: topModel_PhlFpart_module_sub__pTac
rewards "topModel_PhlFpart_module_sub__pTac" true : topModel_PhlFpart_module_sub__pTac; endrewards
// Reward 22: topModel_PhlFpart_module_sub__pAmtR
rewards "topModel_PhlFpart_module_sub__pAmtR" true : topModel_PhlFpart_module_sub__pAmtR; endrewards
// Reward 23: topModel_HlyIIRpart_module_sub__pTet
rewards "topModel_HlyIIRpart_module_sub__pTet" true : topModel_HlyIIRpart_module_sub__pTet; endrewards
// Reward 24: topModel_HlyIIRpart_module_sub__pBAD
rewards "topModel_HlyIIRpart_module_sub__pBAD" true : topModel_HlyIIRpart_module_sub__pBAD; endrewards