;;This file contains a list of parameters used by st-main.exe
;;
;;Complete list of parameters with labels:
;;
;;() Debug mode: Extra debug messages+use test features (bool)
debugMode,true
;;
;;() Stand-alone mode: Connect to the architecture or run alone
standAloneMode,false
;;
;;() Allow conditional allocations: Optimizer allows hard preference violations [not yet implemented]
conditionalAllocations,false
;;
;;() Movement Penalty value: Can specify a moving penalty to
;;be used during the optimization. If it is positive, the moving penalty
;;values in the STP file are used. If it is negative, this value is used
;;for every event. If it is zero, the system does not use moving penalties.
;;
movingPenalty,0
;;
;;() Use of weight scaling in Optimizer (used or not).
;;
weightScaling,false
;;
;;() Maximal optimization-search time in seconds.
;;
optTime,40
;;
;;() Maximal number of optimization-search steps.
;;
optSteps,100000
;;
;;() Maximal loss allowed - sent to GUI in initialization
;;
maxScoreLoss,0.05
;;
;;() Start granulatiry for events - int > 0, multiply by 15 mins
;;
startGranularity,2
;;
;;() Duration granularity for events - int > 0, multiply by 15 mins
;;
durationGranularity,2
;;
;;() Min score for optimizer cutoff (double)
;;
acceptableEventScore,-1
;;
;;() Training mode (bool).
;;
trainMode,true
;;
;; Parameters for search elicitor
;; ==============================
;;
;;() Run search elicitor (bool)
;;
searchElicitor,true
;;
;;() The minimal utility of useful questions (double)
;;
minSearchUtility,0.0
;;
;;() The utility of "important" questions (double)
;;
highSearchUtility,0.01
;;
;;() The number of questions to be evaluated
;;
fastQuestionEvalNum,20
;;
;;() Time limit given to improver
;;
fastImproveTime,0.2
;;
;;() Time limit for evaluating one question
;;
fastQuestionEvalTime,2
;;
;;() Utility ratio in real time mode
;;
fastUtilityRatio,2
;;
;;() The number of question to be evaluated
;;
batchQuestionEvalNum,100
;;
;;() Time limit given to improver
;;
batchImproveTime,1
;;
;;() Time limit for evaluating one question
;;
batchQuestionEvalTime,10
;;
;;() Utility ratio in batch mode
;;
batchUtilityRatio,1.5
;;
;; ==============================
;;
;;() Run auxiliary elicitor (bool)
;;
auxiliaryElicitor,true
;;
;;
;;() Run heuristic elicitor (bool)
;;
heuristicElicitor,true
;;
;;() Min question weight for a question to be asked
;;
minHeuristicUtility,0.1
;;
;;() Max Number of elicitation questions to ask
;;
numQuestions,2500
;;
;;() Elicitor generates questions on hidden properties (bool)
;;
hiddenQuestions,false
;;
;;() List of question types for the training mode;
;;    possible types are "roomProperties", "requestWeights", 
;;    "preferenceWeights", "userWeights", "preferencePLFs",
;;    and (not yet supported) "event properties".
;;
trainRoomProp,true
trainEventWeights,false
trainPrefWeights,false
trainUserWeights,false
trainPrefFunctions,false
trainEventProps,true
;;
;;() List of question types for the test mode
;;    (by default they are set to true so all question types would be asked)
;;
testRoomProps,true
testEventWeights,true
testPrefWeights,true
testUserWeights,true
testPrefFunctions,true
testEventProps,true
;;
;;() Elicitor biasing multiplier for the assignment in the worldstate (int)
;;
currentScheduleWeight,10
;;
;;() Number of permutation to use for elicitation (int)
;;
numAlternativeSchedules,5
;;
;;() Time limit for each of quick optimizer runs (double)
;;
partialOptimizeTime,1
;;
;;() importance values for all room properties - list as tuples (name,weight). Weight = 1 for missing properties
;;
roomPropertySignificances,maxCapacity,10,ConferenceCapacity,5,ClassroomCapacity,5
;;
;; API parameters
;; ==============
;;
;;() Apply default rules for automatically deriving unknown information
;;
defaultRules,true
;;
;;() Priority of inherited values
;;
inheritedPriority,0
;;
;;()Granularity of discretizing PUDs during the default-rule application
;;
defaultRuleGranularity,10
;;
;; ===============
;;
;;() Time taken for preprocessing - used to tell the GUI how long the wait is likely to be (in secs)
frictionTime,5
;;
;;() A bound on the loss in the overall schedule score due to poor scheduling of a specific event (strictly positive)
eventLoss,0.01
;;
;;() A bound on when it is worth to ask for extra rooms in response to bad event score (strictly positive)
minEventImprovement,0.15
;;
;;() Maximal number of room requests during the test (natural number)
numRoomRequests,10
;;
;;() Room requests allowed (boolean)
;;
cmRadar,true
;;
;;() Threshold on gain expected from additional requested rooms
minExpectedGain,0.00001
;;
;;() Minimum improvement amount to warrant unlocking (strictly bigger than zero)
minUnlockGain,0.1
;;
;;() Maximum loss for a preference other than start - sent to GUI and used for CMRadar
maxPrefLoss,0.5
;;
;;() Maximum loss for start preference
maxStartLoss,0.01
;;
;;() Minimum happiness value (int between 0 and -5)
minScore,-5
;;
;;() Minimum event gain
minEventGain,0
;;
;;() Specifies whether the system should use Default Learner
defaultLearner,true
;;
;;() The maximal percentage of "Absent" values that allows the learning of a default value
fracAbsentValues,0.5
;;
;;  Vendor optimizer parameters
;;  ===========================
;;
;;() A boolean value that specifies whether the system should use Vendor Optimizer.
;;
vendorOptimizer,false
;;
;;() Granularity of discretizing PUDs during the generation of resource functions
;;
resourceFuncGranularity,10
;;
;;  ============================
;;
;;() Elicitation of vendor costs in the training mode
;;
trainServices,true
;;
;;() Elicitation of vendor costs in the test mode
testServices,false
;;
;;() Granularity of leanred PUDs
;;
learnedPudGranularity,10
;;
roomCostPriority,3
roomCostElicitor,true
maxPriority,1000
baChangesPath,c:\ba\
vendorElicitor,true
maxSentenceList,4
vendorUrl,http://vendor.self.radar.cs.cmu.edu:8080/myapp/webForms/Catering/
serviceScore,-5
backupFreq,10
backupDelay,1
weightInheritedValues,0.2 
learnedHistoGranularity,100
autoOrdering,false
auxiliaryLearner,false
serviceTypeElicitor,false
