1000, // maxRelTimeAsPermille
true, // computeRelevancy
false, // mustRelevancy
+ false, // stopOnly
};
Options::Options() :
justification\n\
+ An ATGP-inspired justification heuristic\n\
\n\
+justification-stoponly\n\
++ Use the justification heuristic only to stop early, not for decisions\n\
+\n\
relevancy\n\
+ Under development may-relevancy\n\
\n\
}
break;
case DECISION_MODE:
+ decisionOptions = defaultDecOpt; // reset all options
if(!strcmp(optarg, "internal")) {
decisionMode = DECISION_STRATEGY_INTERNAL;
decisionModeSetByUser = true;
} else if(!strcmp(optarg, "justification")) {
decisionMode = DECISION_STRATEGY_JUSTIFICATION;
decisionModeSetByUser = true;
+ } else if(!strcmp(optarg, "justification-stoponly")) {
+ decisionMode = DECISION_STRATEGY_JUSTIFICATION;
+ decisionModeSetByUser = true;
+ decisionOptions.stopOnly = true;
} else if(!strcmp(optarg, "relevancy")) {
decisionMode = DECISION_STRATEGY_RELEVANCY;
decisionModeSetByUser = true;
unsigned short maxRelTimeAsPermille; /* permille = part per thousand */
bool computeRelevancy; /* if false, do justification stuff using relevancy.h */
bool mustRelevancy; /* use the must be relevant */
+ bool stopOnly; /* only use decision stuff to stop early, not to decide */
};
DecisionOptions decisionOptions;