mesmo-dev / mesmo

MESMO - Multi-Energy System Modeling and Optimization
https://mesmo-dev.github.io/mesmo
MIT License
48 stars 12 forks source link

Multi-objective Optimization based on Augmecon #32

Open miladkzm opened 11 months ago

miladkzm commented 11 months ago

Hi Sebastian, I would like to let you know that I implemented Augmecon for the multi-objective optimization inside the solution.py module at the multi_objective_mesmo branch. The model is solved successfully in the case of non-parallel processing. However, when using parallel processing, there is a share_state_actor inside each function that genuinely is a dictionary that is supposed to be updated at each iteration then it should be accessible by other parallel actors to avoid double-solving some iterations. Therefore, it still solves the problem in the parallel mode but does not skip some problems that were supposed to be skipped.

Basically, a new class is added to the solution.py module called Augmecon. and a new class is added to the util.py module called SharedStateActor. The model of a benchmark tri-objective problem is given in the examples/develop folder

I would highly appreciate it if you could help fix the issue at your earliest convenience. Best regards, Milad