Comments (12)
Thanks for the advice, the paper is updated on the PR #76
from framework.
The paper was already updated with @sjvrijn (but not the pdf I think) :
The first version of MOEA/D and its most famous variants [@moead_de; @moead_dra] are implemented in recent multi-objective optimization software such as pymoo [@pymoo], pygmo [@pygmo] and jMetal [@jMetal]. These implementations offer many state-of-the-art algorithms, visualization tools or parallelization abstraction, but they do not enable detailed testing and analysis of the various algorithm's components' behavior.
from framework.
These implementations offer many state-of-the-art algorithms, visualization tools or parallelization abstraction, but they do not enable detailed testing and analysis of the various algorithm's components' behavior.
Since this is the comparative advantage of MOEA/D I think that you should show it in the paper.
from framework.
I suggest adding a sentence:
These implementations offer many state-of-the-art algorithms, visualization tools or parallelization abstraction, but they do not enable detailed testing and analysis of the various algorithm's components' behavior.
In these libraries, the algorithms are seen as components that do not have sub-components, which makes their parameterization and analysis more difficult, we cannot easily modify their behavior.
from framework.
In these libraries, the algorithms are seen as components that do not have sub-components, which makes their parameterization and analysis more difficult, we cannot easily modify their behavior.
I think that this is probably related to #69. Apart from the new text, can you please provide a concrete example of an idea that cannot be implemented with a commonly-used package but can easily be implemented with MOEA/D?
from framework.
With pygmo and Jmetal for example, users are very free to implement new algorithms because they are not restricted by subcomponents, but this also makes it more difficult to implement new algorithms based on MOEA/D. With these frameworks, it is necessary to reimplement a complete algorithm (with code duplication) to implement variants of MOEA/D whereas with our framework, it is only sufficient to implement the component or the function that we want to modify or study. Each of the examples proposed in the documentation cannot therefore be implemented more easily than with our framework.
from framework.
With pygmo and Jmetal for example, users are very free to implement new algorithms because they are not restricted by subcomponents, but this also makes it more difficult to implement new algorithms based on MOEA/D. With these frameworks, it is necessary to reimplement a complete algorithm (with code duplication) to implement variants of MOEA/D whereas with our framework, it is only sufficient to implement the component or the function that we want to modify or study. Each of the examples proposed in the documentation cannot therefore be implemented more easily than with our framework.
Here you are trying to explain the modularity that the package offers. I understand.
Although, in the paper pymoo, pygmo and jMetal are mentioned followed by the sentence "...but they do not enable to test and analyze in detail the behavior of components implemented in each algorithm"
Either you have to show somehow the aforementioned phrase or you should rephrase.
from framework.
The paper is updated in #76
These implementations offer many state-of-the-art algorithms, visualization tools or parallelization abstraction, but they are not modular enough to test easily all MOEA/D components.
from framework.
but they are not modular enough to test easily all MOEA/D components.
Should we show somehow this claim?
from framework.
I don't know, I don't see how to demonstrate otherwise that if the other libraries are not modular then we can't test specific components easily without completely reimplementing the algorithm ?
from framework.
I don't know, I don't see how to demonstrate otherwise that if the other libraries are not modular then we can't test specific components easily without completely reimplementing the algorithm ?
Could you make a comparison table of moead-framwork with SOTA libraries? Like this you can show a direct comparison without implementing a complete example.
from framework.
Great
from framework.
Related Issues (20)
- [joss-reviews#2974] Paper: further clarify statement of need HOT 1
- [joss-reviews#2974] Paper: grammar/spelling HOT 3
- Confusing OneDimensionalSolution.__repr__ HOT 2
- [Documentation] Include example of how to use results HOT 1
- [Documentation] irrelevant __init__ instruction on documentation for e.g. aggregation functions HOT 4
- Add development requirements HOT 1
- Disambiguate usage of the word 'generate' for Problems HOT 4
- [Documentation] Problems considered 'main component' of MOEA/D algorithm? HOT 2
- Remove docs/html folder from master branch? HOT 2
- [joss-reviews#2974] Ztd1 unfriendly error message HOT 1
- [joss-reviews#2974] Empty initializer HOT 1
- [joss-reviews#2974] Naming confusion HOT 3
- [joss-reviews#2974] Annotation errors HOT 11
- __init__.py HOT 1
- [joss-reviews#2974] Improve documentation/README for support HOT 1
- [joss-reviews#2974] Many component combinations not possible? HOT 3
- [joss-reviews#2974] Checkpoints used inconsistently HOT 3
- [joss-reviews#2974] Functionality HOT 7
- [joss-reviews#2974] Documentation HOT 18
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 framework.