The COBRA approach is based on three primary fundamental concepts: network constraints (a–d), objective functions (e), and the association of reactions with the genome. (a) A complex mixture of molecules (red) can react to yield end products (blue). (b) The stoichiometry of this reaction network is described mathematically in a stoichiometric matrix, with each column representing the stoichiometry of a reaction. Negative and positive values represent reactants and products, respectively. Reaction flux is limited by thermodynamics and catalytic capacities (Vm=Vmax), described by upper and lower bounds on flux for each reaction (green). (c) Reaction constraints result in a “solution space” that contains all feasible flux distributions. Additional constraints (e.g., mass balance, the steady-state assumption, and measured metabolite consumption rates) reduce the space of feasible flux distributions, as shown by the pink line. (d) In vivo biochemical networks involve additional complexity. Gene regulation can change the abundance of catalysts (e.g., the transformation of D to E). Often components are also localized in different organelles (e.g., E and F), thereby blocking reactions. (e) The biomass objective function describes an evolutionary pressure for microbial growth, and describes the metabolic demands to make basic metabolite building blocks for all cellular components (e.g., membranes, macromolecules, ATP, etc.). (f) The association of metabolism with the genome is done by mathematically linking the genome to transcripts, proteins, and chemical reactions. The gene-protein-reaction schema is used to describe gene association in the models, and provide an interface for the integration of high-throughput data.