Changeset 988 for cpp/frams/genetics/genman.cpp
- Timestamp:
- 07/09/20 00:13:20 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified cpp/frams/genetics/genman.cpp ¶
r977 r988 289 289 GenoOperators *gf = getOper_f(format); 290 290 if (gf == NULL) 291 return Geno("", Geno:: INVALID_FORMAT, "", SString::sprintf("GENOPER_NOOPER: Validate(): don't know how to handle genetic format %s", format.c_str()));291 return Geno("", Geno::FORMAT_INVALID, "", SString::sprintf("GENOPER_NOOPER: Validate(): don't know how to handle genetic format %s", format.c_str())); 292 292 char *g2 = strdup(geny.getGenes().c_str()); //copy for validation 293 293 int res = gf->validate(g2, geny.getName().c_str()); … … 297 297 return Geno(sg2, format, geny.getName(), geny.getComment()); 298 298 else 299 return Geno("", Geno:: INVALID_FORMAT, "", SString::sprintf("GENOPER_NOOPER: validate() for format %s returned invalid value", format.c_str()));299 return Geno("", Geno::FORMAT_INVALID, "", SString::sprintf("GENOPER_NOOPER: validate() for format %s returned invalid value", format.c_str())); 300 300 } 301 301 … … 307 307 GenoOperators *gf = getOper_f(format); 308 308 if (gf == NULL) 309 return Geno("", Geno:: INVALID_FORMAT, "", SString::sprintf("GENOPER_NOOPER: Mutate(): don't know how to handle genetic format %s", format.c_str()));309 return Geno("", Geno::FORMAT_INVALID, "", SString::sprintf("GENOPER_NOOPER: Mutate(): don't know how to handle genetic format %s", format.c_str())); 310 310 Geno gv = g; 311 311 bool canvalidate = true; 312 312 if (testValidity(gv, canvalidate) > 0 && canvalidate == false) 313 return Geno("", Geno:: INVALID_FORMAT, "", "GENOPER_OPFAIL: Mutate(): cannot validate invalid source genotype");313 return Geno("", Geno::FORMAT_INVALID, "", "GENOPER_OPFAIL: Mutate(): cannot validate invalid source genotype"); 314 314 bool ok = false; 315 315 int pcount = count; … … 354 354 { 355 355 SString format = g1.getFormat(); 356 if (format != g2.getFormat()) return Geno("", Geno:: INVALID_FORMAT, "", SString::sprintf("GENOPER_NOOPER: CrossOver(): does not work for parents with differing genetic formats (%s and %s)", format.c_str(), g2.getFormat().c_str()));356 if (format != g2.getFormat()) return Geno("", Geno::FORMAT_INVALID, "", SString::sprintf("GENOPER_NOOPER: CrossOver(): does not work for parents with differing genetic formats (%s and %s)", format.c_str(), g2.getFormat().c_str())); 357 357 GenoOperators *gf = getOper_f(format); 358 358 if (gf == NULL) 359 return Geno("", Geno:: INVALID_FORMAT, "", SString::sprintf("GENOPER_NOOPER: CrossOver(): no operators found for genetic format %s", format.c_str()));359 return Geno("", Geno::FORMAT_INVALID, "", SString::sprintf("GENOPER_NOOPER: CrossOver(): no operators found for genetic format %s", format.c_str())); 360 360 Geno g1v = g1, g2v = g2; 361 361 … … 364 364 bool canvalidate = true; 365 365 if (testValidity(g1v, canvalidate) > 0 && canvalidate == false) 366 return Geno("", Geno:: INVALID_FORMAT, "", "GENOPER_OPFAIL: CrossOver(): cannot validate invalid source genotype #1");366 return Geno("", Geno::FORMAT_INVALID, "", "GENOPER_OPFAIL: CrossOver(): cannot validate invalid source genotype #1"); 367 367 canvalidate = true; 368 368 if (testValidity(g2v, canvalidate) > 0 && canvalidate == false) 369 return Geno("", Geno:: INVALID_FORMAT, "", "GENOPER_OPFAIL: CrossOver(): cannot validate invalid source genotype #2");369 return Geno("", Geno::FORMAT_INVALID, "", "GENOPER_OPFAIL: CrossOver(): cannot validate invalid source genotype #2"); 370 370 } 371 371 … … 405 405 { 406 406 logPrintf("GenMan", "CrossOver", LOG_WARN, "Tried " GENMAN_REPEAT_FAILED_STR "x and failed: %s and %s", g1.getGenes().c_str(), g2.getGenes().c_str()); 407 return Geno("", Geno:: INVALID_FORMAT, "", "GENOPER_OPFAIL: CrossOver() tried " GENMAN_REPEAT_FAILED_STR "x and failed");407 return Geno("", Geno::FORMAT_INVALID, "", "GENOPER_OPFAIL: CrossOver() tried " GENMAN_REPEAT_FAILED_STR "x and failed"); 408 408 } 409 409 } … … 428 428 { 429 429 SString format = G->getFormat(); 430 if (format == Geno:: INVALID_FORMAT)430 if (format == Geno::FORMAT_INVALID) 431 431 return GENSTYLE_RGBS(64, 64, 64, 0); // gray & "valid" (unknown format so we don't know what is valid and what is not) 432 432 if ((pos = G->mapStringToGen(pos)) == -1) return GENSTYLE_COMMENT; … … 445 445 { 446 446 SString format = G->getFormat(); 447 if (format == Geno:: INVALID_FORMAT)447 if (format == Geno::FORMAT_INVALID) 448 448 { 449 449 for (unsigned int pos = 0; pos < strlen(g); pos++)
Note: See TracChangeset
for help on using the changeset viewer.