Git Product home page Git Product logo

Comments (8)

ajnebro avatar ajnebro commented on August 15, 2024

Which problem are you solving and how have you configured OMOPSO?.

Just have into account that OMOPSO uses an external archive to store the non-dominated solutions found during the search. When that archive becomes full, a procedure to remove the worst solution (in the case of OMOPSO, an EpsilonDominanceComparator is used) is applied. If the archive size is large, this can take time; furthermore, this is a sequential step, so adding more cores will not help.

from jmetalpy.

Antonio-Nappi avatar Antonio-Nappi commented on August 15, 2024

I'm trying to estimate parameters for an epidemiologica compartment model. I've used the configuration present in the documentation, just changing swarm size( in order to keep it between 5 times and 10 times the dimensionality of my problem) and changing the number of iteration. The epsilon value suggested is epsilon=0.0075, how can I change this value in order to keep the archive small?

from jmetalpy.

ajnebro avatar ajnebro commented on August 15, 2024

Have you checked the size of the archive using that epsilon value?

from jmetalpy.

Antonio-Nappi avatar Antonio-Nappi commented on August 15, 2024

algorithm = OMOPSO( problem=problem, swarm_size=swarm_size, epsilon=0.0075, uniform_mutation=UniformMutation(probability=mutation_probability, perturbation=0.5), non_uniform_mutation=NonUniformMutation(mutation_probability, perturbation=0.5, max_iterations=int(max_evaluations / swarm_size)), leaders=CrowdingDistanceArchive(100), termination_criterion=StoppingByEvaluations(max=max_evaluations) )
This is the code that I run, how can I check the size of the archive?

from jmetalpy.

ajnebro avatar ajnebro commented on August 15, 2024

The size of the leaders archive is 100, so it seems ok. Have you tried SMPSO instead of OMOPSO?

from jmetalpy.

Antonio-Nappi avatar Antonio-Nappi commented on August 15, 2024

no, which are the main differences?

from jmetalpy.

ajnebro avatar ajnebro commented on August 15, 2024

SMPSO is based on OMOPSO, but it does not use epsilon dominance (https://ieeexplore.ieee.org/document/4938830). It can produce more accurate fronts than OMOPSO when dealing with multi-frontal problems (as, for example, ZDT4).

from jmetalpy.

Antonio-Nappi avatar Antonio-Nappi commented on August 15, 2024

Ok, thanks. I'll try it.

from jmetalpy.

Related Issues (20)

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.