Comments (2)
Before addressing your question, I will take the time to clarify some aspects that I consider important.
- MEWpy is designed to allow the use of distinct phenotypic simulation tools. Presently it encompasses interfaces for REFRAMED, MEW (our own phenotypic simulation tool) and COBRApy. As such, only what is considered essential from each of those frameworks are wrapped by a common interface.
- MEWpy makes available a set of strain design optimization techniques based on evolutionary combinatorial optimization. Evolutionary computation algorithms, and in particular Evolutionary algorithms, have advantages and disadvantages. The main advantages, I would point out, are 1) their capacity to handle multi-objective optimization problems where the objectives do not need to be linear or quadratic functions and 2) they make no assumption about the regularity of the search space (potentially large). In fact, and contrasting with LP formulations, any function may be used to assess the fitness of solutions. This comes however with what some might identify as disadvantages: their stochasticity and time-consuming.
- Although MEWpy might be used in a personal computer, it is specifically designed for long computations in HPCs. MEWpy presently uses multithreading on the optimizations tasks (e.g. using pathos, dask, spark or ray) and we are working on parallelizing others.
In this context, and addressing what you identified as a "problem", if time is a concern to you, I discourage the use of MEWPy. The parallelisation of genes essentiality computation has not yet been concluded as it is not a priority. Indeed, in the context of large optimizations, which for example might use 100 threads for a week, the few minutes required by sequential gene essentiality analysis seems meaningless.
Besides the justification identified above regarding the limited utilization of some frameworks' features, and in the particular case of COBRApy, its API is frequently altered which hinders our capacity to maintain compatibility.
Nonetheless, I expect that in the near weeks the gene essentiality task, and others, will be parallelized.
Best regards
from mewpy.
Thank you very much for such a detailed reply.
from mewpy.
Related Issues (15)
- Kbase ModelSeed HOT 2
- Error in loading GECKO Model HOT 1
- error run OptRAM HOT 2
- gene/reaction essential function problem HOT 4
- Error in (from mewpy.regulation.optram import OptRamProblem, load_optram) HOT 1
- Error in (from mewpy.problems import GeckoROUProblem) HOT 1
- problem in optimization HOT 3
- ROU optimization HOT 2
- Build model Gimme HOT 1
- Issues with Community Modeling and SteadyCom Function in MEWpy HOT 1
- Convert Omics Solution to Cobra Model
- The modules cannot be imported HOT 3
- Simplify solutions HOT 3
- error with visualizer=True HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mewpy.