Closed jmejia8 closed 2 years ago
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!
The integration will be easy thanks to the API implemented in JMcDM.
what are you planning for the weights? choosing them with equal chance by default? what is the preferred default method?
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 🤓
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.
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.
psi would be nice as it does not use weights.
do you want me to change mcdm() with default params?
do you want me to change mcdm() with default params?
Yes, I do. Thanks for the support.
any contributions are welcome if possible, otherwise, I can implement a default behaviour.
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.
congrats! well done.
This new feature will include a posteriori decision-making.
Possible Usage Example:
decision making
will return an integer vector containing solutions inres.population
related to that decision suggested by themethod
. Possible alias fordecisionmaking
:mcdm
.Consider interfacing https://github.com/jbytecode/JMcDM