Giter Site home page Giter Site logo

Comments (12)

jbytecode avatar jbytecode commented on May 18, 2024 1

nice, the mcdm functions follow a single pattern based on providing a dataframe, array of weights, and direction of optimizations. nice to see when integrated!

from metaheuristics.jl.

jmejia8 avatar jmejia8 commented on May 18, 2024 1

The integration will be easy thanks to the API implemented in JMcDM.

from metaheuristics.jl.

jbytecode avatar jbytecode commented on May 18, 2024 1

a default method (maybe Topsis) with equal weights would be useful. It is not a subject which every researchers are supposed to have enough knowledge.

from metaheuristics.jl.

jmejia8 avatar jmejia8 commented on May 18, 2024 1

Now, JMcDM has an interface in Metaheuristics (master branch). It can be noted that different nature DM methods have been implemented (many in JMcDM, a Region of Interest filter, and some Compromise Programming methods).

Note that JMcDM is loaded by Requires.jl and it is necessary to import it before Metaheuristics. Therefore, I was unable to establish a default method. Further releases will include an extended tutorial about using MCDM and Metaheuristics.

@jbytecode, it would be nice to know your opinion.

from metaheuristics.jl.

jbytecode avatar jbytecode commented on May 18, 2024 1

How is this:
jbytecode/JMcDM@417a2d6

from metaheuristics.jl.

jmejia8 avatar jmejia8 commented on May 18, 2024 1

Now, Metaheuristics.jl package includes Multi-Criteria Decision-Making methods. An interface for https://github.com/jbytecode/JMcDM has been implemented covering the following functions and types: mcdm, summary, and MCDMSetting.

Moreover, CompromiseProgramming and the ROIArchiving methods have been also included.

The main functions to perform MCDM are decisionmaking (alias dm) and best_alternative.

Example: https://jmejia8.github.io/Metaheuristics.jl/dev/examples/#Decision-Making
Documentation: https://jmejia8.github.io/Metaheuristics.jl/dev/mcdm/

Suggestions are welcome.

from metaheuristics.jl.

jbytecode avatar jbytecode commented on May 18, 2024 1

congrats! well done.

from metaheuristics.jl.

jbytecode avatar jbytecode commented on May 18, 2024

what are you planning for the weights? choosing them with equal chance by default? what is the preferred default method?

from metaheuristics.jl.

jmejia8 avatar jmejia8 commented on May 18, 2024

Nice question! I think weights have to be user-defined as well as method. However, after overthinking, I only will extend each core method in JMcDM (mcdm, MCDMSetting, etc.), and let JMcDM handles those parameters.

Suggestions are welcome 🤓

from metaheuristics.jl.

jbytecode avatar jbytecode commented on May 18, 2024

psi would be nice as it does not use weights.

do you want me to change mcdm() with default params?

from metaheuristics.jl.

jmejia8 avatar jmejia8 commented on May 18, 2024

do you want me to change mcdm() with default params?

Yes, I do. Thanks for the support.

from metaheuristics.jl.

jbytecode avatar jbytecode commented on May 18, 2024

any contributions are welcome if possible, otherwise, I can implement a default behaviour.

from metaheuristics.jl.

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.