making dimensionality requirement optional

This commit is contained in:
maartenkeijzer 2006-03-06 20:47:28 +00:00
commit 65eea59971
2 changed files with 3 additions and 3 deletions

View file

@ -53,11 +53,11 @@ using namespace std;
namespace eo {
CMAParams::CMAParams(eoParser& parser, bool requireDimensionality) {
CMAParams::CMAParams(eoParser& parser, unsigned dimensionality) {
string section = "CMA parameters";
n = parser.createParam(0, "dimensionality", "Dimensionality (N) of the problem", 'N', section, requireDimensionality).value();
n = parser.createParam(dimensionality, "dimensionality", "Dimensionality (N) of the problem", 'N', section, dimensionality == 0).value();
maxgen = parser.createParam(
1000,

View file

@ -22,7 +22,7 @@ class CMAParams {
public:
CMAParams() { /* Call this and all values need to be set by hand */ }
CMAParams(eoParser& parser, bool requireDimensionality = true);
CMAParams(eoParser& parser, unsigned dimensionality = 0); // 0 dimensionality -> user needs to set it
void defaults(unsigned n_, unsigned maxgen_); /* apply all defaults using n and maxgen */