-
Is there an existing issue for this?
Problem descriptionI was trying to get glycerol production along with biomass growth in my fungal model. Biomass as objective (Weight:1) = 0.0824 mmol/gDW/hr , biomass = 0.0824; glycerol = 0 how to solve this issue ? I even tried it in COBRA toolbox in MATLAB but similar result Code sampleCode run: Traceback:
EnvironmentAnything else?No response |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 5 replies
-
Please share the code you used to prepare the different objectives and solutions. |
Beta Was this translation helpful? Give feedback.
-
Here is a simple version of the code where I set 0.8 weight for biomass and 0.2 for glycerol production.
Output:
========= UptakeMetabolite Reaction Flux C-Number C-Flux SecretionMetabolite Reaction Flux C-Number C-Flux 0.0 here r_1672 is for carbon dioxide |
Beta Was this translation helpful? Give feedback.
-
Maybe what you're looking for is a production envelope? It's not surprising to have zero biomass in the way that the problem is set up. |
Beta Was this translation helpful? Give feedback.
-
Agreed. It's kind of expected. In general if you maximize a sum of 2 individual objectives there is no guarantee both are non-zero. In your case your glycerol flux is larger than the biomass flux so it will dominate the objective. Here is also a good overview of the issues with multi-objective optimization. |
Beta Was this translation helpful? Give feedback.
Yep because there is probably a tradeoff. If you produce biomass you have to produce less glycerol or vice versa. What you can do is serial optimization. So maximize biomass, than constrain it to 95% of the maximum for example and follow that with glycerol maximization. That would probably be more biologically relevant.