(Underscript[maximize, (Subscript[y, j])])   (Subscript[v, chemical])   (OptKnock)(((Underscript[subject   to, (Subscript[v, j])])   maximize   (Subscript[v, biomass])subject   to   (∑_(j=1)^M)(Subscript[S, ij])(Subscript[v, j])=0,∀i∈N(Subscript[v, substrate])=(Subscript[v, substrate_uptake])∀i∈{limiting   substrate(s)}(Subscript[v, atp])≥(Subscript[v, atp_main])))(Subscript[v, biomass])≥(Subscript[v, biomass]^target)(Subscript[v, j]^min)·(Subscript[y, j])≤(Subscript[v, j])≤(Subscript[v, j]^max)·(Subscript[y, j]),∀j∈M(∑_(j∈(M^forward)))(1-(Subscript[y, j]))=K(Subscript[y, j])∈{0,1},∀j∈M