-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature SAMO-IS - Improve the optimization #40
base: master
Are you sure you want to change the base?
Conversation
This seems impressing, however, I have some additional TODOs:
|
|
||
cmakeFlags = [ | ||
"-DFIRESTARTER_BUILD_HWLOC=OFF" | ||
"-DCMAKE_C_COMPILER_WORKS=1" | ||
"-DCMAKE_CXX_COMPILER_WORKS=1" | ||
"-DFIRESTARTER_LINK_STATIC=OFF" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why disabling static?
include/firestarter/Firestarter.hpp
Outdated
@@ -116,6 +117,7 @@ class Firestarter { | |||
const unsigned _individuals; | |||
const std::string _optimizeOutfile; | |||
const unsigned _generations; | |||
const unsigned _maxEvaluations; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
is it necessary here? can it be held in Optimizer/Algorithm/SAMO_IS.hpp only?
@@ -85,7 +89,7 @@ void Population::append(Individual const &ind, std::vector<double> const &fit) { | |||
for (auto const &v : fit) { | |||
ss << v << " "; | |||
} | |||
firestarter::log::trace() << ss.str(); | |||
// firestarter::log::trace() << ss.str(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not relevant to this feature (as well as following changes)
This PR lays the foundation for SAMO-IS support. A paper for the algorithm can be found here: Multiple surrogate assisted multiobjective optimization using improved pre-selection
Preliminary results:
--optimize=SAMO-IS -t 10 --preheat=240 --optimization-metric=metricq,perf-ipc --metric-path=libmetric-metricq.so --individuals=40 --generations=20 --nsga2-m=0.35 --max-evaluations=400
Open TODOs: