Giter VIP home page Giter VIP logo

Comments (2)

vmspereira avatar vmspereira commented on August 20, 2024

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.

maozhitao avatar maozhitao commented on August 20, 2024

Thank you very much for such a detailed reply.

from mewpy.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.