Protexted all calls to gnuplot for MSVC
This commit is contained in:
parent
a427432291
commit
b51d40e24f
1 changed files with 11 additions and 8 deletions
|
|
@ -299,23 +299,26 @@ void main_function(int argc, char **argv)
|
||||||
// test de eoPopStat and/or eoSortedPopStat.
|
// test de eoPopStat and/or eoSortedPopStat.
|
||||||
// Dumps the whole pop every 10 gen.
|
// Dumps the whole pop every 10 gen.
|
||||||
// eoSortedPopStat<Indi> popStat(10, "Dump of whole population");
|
// eoSortedPopStat<Indi> popStat(10, "Dump of whole population");
|
||||||
eoPopStat<Indi> popStat(10, "Dump of whole population");
|
// eoPopStat<Indi> popStat(10, "Dump of whole population");
|
||||||
checkpoint.add(popStat);
|
// checkpoint.add(popStat);
|
||||||
monitor.add(popStat);
|
// monitor.add(popStat);
|
||||||
|
|
||||||
// A file monitor: will print parameters to ... a File, yes, you got it!
|
// A file monitor: will print parameters to ... a File, yes, you got it!
|
||||||
eoFileMonitor fileMonitor("stats.xg", " ");
|
eoFileMonitor fileMonitor("stats.xg", " ");
|
||||||
// and an eoGnuplot1DMonitor will 1-print to a file, and 2- plot on screen
|
|
||||||
eoGnuplot1DMonitor gnuMonitor("best_average.xg",minimizing_fitness<Indi>());
|
|
||||||
|
|
||||||
// the checkpoint mechanism can handle multiple monitors
|
// the checkpoint mechanism can handle monitors
|
||||||
checkpoint.add(fileMonitor);
|
checkpoint.add(fileMonitor);
|
||||||
checkpoint.add(gnuMonitor);
|
|
||||||
|
|
||||||
// the fileMonitor can monitor parameters, too, but you must tell it!
|
// the fileMonitor can monitor parameters, too, but you must tell it!
|
||||||
fileMonitor.add(generationCounter);
|
fileMonitor.add(generationCounter);
|
||||||
fileMonitor.add(bestStat);
|
fileMonitor.add(bestStat);
|
||||||
fileMonitor.add(SecondStat);
|
fileMonitor.add(SecondStat);
|
||||||
|
|
||||||
|
#ifndef _MSC_VER
|
||||||
|
// and an eoGnuplot1DMonitor will 1-print to a file, and 2- plot on screen
|
||||||
|
eoGnuplot1DMonitor gnuMonitor("best_average.xg",minimizing_fitness<Indi>());
|
||||||
|
// the checkpoint mechanism can handle multiple monitors
|
||||||
|
checkpoint.add(gnuMonitor);
|
||||||
// the gnuMonitor can monitor parameters, too, but you must tell it!
|
// the gnuMonitor can monitor parameters, too, but you must tell it!
|
||||||
gnuMonitor.add(eval);
|
gnuMonitor.add(eval);
|
||||||
gnuMonitor.add(bestStat);
|
gnuMonitor.add(bestStat);
|
||||||
|
|
@ -343,7 +346,7 @@ void main_function(int argc, char **argv)
|
||||||
fitSnapshot.add(fitStat);
|
fitSnapshot.add(fitStat);
|
||||||
// and of course add it to the checkpoint
|
// and of course add it to the checkpoint
|
||||||
checkpoint.add(fitSnapshot);
|
checkpoint.add(fitSnapshot);
|
||||||
|
#endif
|
||||||
// Last type of item the eoCheckpoint can handle: state savers:
|
// Last type of item the eoCheckpoint can handle: state savers:
|
||||||
eoState outState;
|
eoState outState;
|
||||||
// Register the algorithm into the state (so it has something to save!!)
|
// Register the algorithm into the state (so it has something to save!!)
|
||||||
|
|
|
||||||
Reference in a new issue