@@ -945,12 +945,18 @@ namespace marxan {
945
945
readInputOption (fileLines, " RBINARYPATHNAME" , fnames.rbinarypath , 0 , present);
946
946
947
947
/* various other controls */
948
- int runmode;
948
+ int runmode = - 1 ;
949
949
readInputOption (fileLines, " RUNMODE" , runmode, 0 , present);
950
- if (present)
951
- {
952
- runoptions.setDefaultRunOptions (runmode);
953
- }
950
+
951
+ runoptions.setDefaultRunOptions (runmode);
952
+
953
+ // Read or replace individual run options
954
+ readInputOption (fileLines, " CALCPENALTIES" , runoptions.CalcPenaltiesOn , 0 , present);
955
+ readInputOption (fileLines, " THERMALANNEALING" , runoptions.ThermalAnnealingOn , 0 , present);
956
+ readInputOption (fileLines, " HEURISTIC" , runoptions.HeuristicOn , 0 , present);
957
+ readInputOption (fileLines, " HILLCLIMBING" , runoptions.HillClimbingOn , 0 , present);
958
+ readInputOption (fileLines, " TWOSTEPHILLCLIMBING" , runoptions.TwoStepHillClimbingOn , 0 , present);
959
+ readInputOption (fileLines, " ITERATIVEIMPROVEMENT" , runoptions.ItImpOn , 0 , present);
954
960
955
961
readInputOption (fileLines, " MISSLEVEL" , misslevel, 0 , present);
956
962
readInputOption (fileLines, " HEURTYPE" , heurotype, 0 , present);
0 commit comments