// Created by libAntimony v2.8.0
model *Sturis1991_InsulinGlucoseModel_UltradianOscillation()
// Compartments and Species:
compartment compartment1;
species $x in compartment1, $y in compartment1, $z in compartment1, $h1 in compartment1;
species $h2 in compartment1, $h3 in compartment1;
// Assignment Rules:
f1 := 209/(1 + exp(-z/(300*v3) + 6.6));
f5 := 180/(1 + exp((0.29*h3)/v1 - 7.5));
f2 := 72*(1 - exp(-z/144*v3));
f3 := (0.01*z)/v3;
f4 := 90/(1 + exp(-1.772*ln(y*(1/v2 + 1/(E*t2))) + 7.76)) + 4;
// Rate Rules:
x' = f1 - E*(x/v1 - y/v2) - x/t1;
y' = E*(x/v1 - y/v2) - y/t2;
z' = (f5 + I) - f2 - f3*f4;
h1' = (3*(x - h1))/t3;
h2' = (3*(h1 - h2))/t3;
h3' = (3*(h2 - h3))/t3;
// Species initializations:
x = 90/compartment1;
y = 180/compartment1;
z = 13000/compartment1;
h1 = 70/compartment1;
h2 = 70/compartment1;
h3 = 70/compartment1;
// Compartment initializations:
compartment1 = 1;
// Variable initializations:
E = 0.21;
v1 = 3;
v2 = 11;
t1 = 6;
t2 = 100;
I = 216;
t3 = 36;
v3 = 10;
// Other declarations:
var f1, f5, f2, f3, f4;
const compartment1, E, v1, v2, t1, t2, I, t3, v3;
end