// Created by libAntimony v2.8.0
model *Romond1999_CellCycle()
// Compartments and Species:
compartment compartment_;
species C1 in compartment_, C2 in compartment_;
substanceOnly species $M1 in compartment_, $X1 in compartment_, $M2 in compartment_;
substanceOnly species $X2 in compartment_;
// Assignment Rules:
V1 := C1/(Kc1 + C1)*V_M1;
V3 := M1*V_M3;
U1 := C2/(Kc2 + C2)*U_M1;
U3 := M2*U_M3;
// Rate Rules:
M1' = (V1*(1 - M1))/(K1 + (1 - M1)) - (V2*M1)/(K2 + M1);
X1' = (V3*(1 - X1))/(K3 + (1 - X1)) - (V4*X1)/(K4 + X1);
M2' = (U1*(1 - M2))/(H1 + (1 - M2)) - (U2*M2)/(H2 + M2);
X2' = (U3*(1 - X2))/(H3 + (1 - X2)) - (U4*X2)/(H4 + X2);
// Reactions:
R1: => C1; (compartment_*vi1*Kim1)/(Kim1 + M2);
R2: C1 => ; (compartment_*vd1*X1*C1)/(K_d1 + C1);
R3: C1 => ; compartment_*kd1*C1;
R8: => C2; (compartment_*vi2*Kim2)/(Kim2 + M1);
R9: C2 => ; (compartment_*vd2*X2*C2)/(K_d2 + C2);
R10: C2 => ; compartment_*kd2*C2;
// Species initializations:
C1 = 2;
C1 has uM;
M1 = 1/compartment_;
M1 has dimensionless_per_volume;
X1 = 0;
X1 has dimensionless_per_volume;
C2 = 0;
C2 has uM;
M2 = 0;
M2 has dimensionless_per_volume;
X2 = 0;
X2 has dimensionless_per_volume;
// Compartment initializations:
compartment_ = 1;
V1 has min_1;
// Variable initializations:
K1 = 0.01;
K1 has dimensionless;
V2 = 0.15;
V2 has min_1;
K2 = 0.01;
K2 has dimensionless;
V3 has min_1;
K3 = 0.01;
K3 has dimensionless;
V4 = 0.05;
V4 has min_1;
K4 = 0.01;
K4 has dimensionless;
U1 has min_1;
H1 = 0.01;
H1 has dimensionless;
U2 = 0.15;
U2 has min_1;
H2 = 0.01;
H2 has dimensionless;
U3 has min_1;
H3 = 0.01;
H3 has dimensionless;
U4 = 0.05;
U4 has min_1;
H4 = 0.01;
H4 has dimensionless;
Kc1 = 0.5;
Kc1 has uM;
V_M1 = 0.3;
V_M1 has min_1;
V_M3 = 0.1;
V_M3 has min_1;
Kc2 = 0.5;
Kc2 has uM;
U_M1 = 0.3;
U_M1 has min_1;
U_M3 = 0.1;
U_M3 has min_1;
vi1 = 0.05;
vi1 has uM_min_1;
Kim1 = 0.03;
Kim1 has dimensionless;
vd1 = 0.025;
vd1 has uM_min_1;
K_d1 = 0.02;
K_d1 has uM;
kd1 = 0.001;
kd1 has min_1;
vi2 = 0.05;
vi2 has uM_min_1;
Kim2 = 0.03;
Kim2 has dimensionless;
vd2 = 0.025;
vd2 has uM_min_1;
K_d2 = 0.02;
K_d2 has uM;
kd2 = 0.001;
kd2 has min_1;
// Other declarations:
var V1, V3, U1, U3;
const compartment_, K1, V2, K2, K3, V4, K4, H1, U2, H2, H3, U4, H4, Kc1;
const V_M1, V_M3, Kc2, U_M1, U_M3, vi1, Kim1, vd1, K_d1, kd1, vi2, Kim2;
const vd2, K_d2, kd2;
// Unit definitions:
unit time_unit = 60 second;
unit uM = 1e-6 mole / litre;
unit micromole = 1e-6 mole;
unit min_1 = 1 / 60 second;
unit uM_min_1 = 1e-6 mole / (litre * 60 second);
unit dimensionless_per_volume = dimensionless / litre;
// Display Names:
time_unit is "minute";
C1 is "cyclinB";
M1 is "cdk1";
X1 is "ubiquitin ligase";
C2 is "cyclinE";
M2 is "cdk2";
X2 is "Ubiquitin ligase 2";
R1 is "cdk2 mediated cyclinB synthesis";
R2 is "Ubiquitin ligase mediated cyclinB degradation";
R3 is "cyclinB degradation";
R8 is "cyclinE synthesis";
R9 is "Ubiquitin ligase mediated cyclinE degradation";
R10 is "cyclinE degradation";
end