Starting HOP Planner /127.0.0.1 RDDL client initialized 1:10 This is one of the usage of KeySet Operation!!!! ------ This is Tranlate (Translate.java)----- [not_in_use, dice_game_demo_inst_mdp__1, 2, 0.3, none] ------- This is TranslateInit (Translate.java) ------This is getConstants(Translate.java) ---------Initializing Translate is completed!!!------------ ------- This is HOPTranslate (HOPTranslate.java) [not_in_use, dice_game_demo_inst_mdp__1, 2, 0.3, none, 3, SAMPLE, ROOT, not_in_use, not_in_use] -----This is HOPTranslateInit ---- -----End of FittedEmergencyDomainHOPTranslate INIT Function------------ This is one of the usage of KeySet Operation!!!! [ Memory usage: 29.17Mb / 126.88Mb = 0.23 ] ********************************************************* >>> ROUND INIT 1/10; time remaining = 249287.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "249286.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true -----------------------------------------This is for First Time---- 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 931 rows and 616 columns Presolve time: 0.01s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 6.6666667 Root relaxation: objective 1.033333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 10.3333333 10.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.02 seconds Thread count was 1 (of 8 available processors) Solution count 2: 10.3333 6.66667 Optimal solution found (tolerance 1.00e-02) Best objective 1.033333333333e+01, best bound 1.033333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 1.7763568394002505E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 3.9968028886505635E-15 Objective value : 10.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.02219986915588379 Translation time(mins) : 0.0013333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 15 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "248017.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 10.3333 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 10.3333 Optimal solution found (tolerance 1.00e-02) Best objective 1.033333333333e+01, best bound 1.033333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 10.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0018658638000488281 Translation time(mins) : 0.0015000000000000002 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 9 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "247583.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v15=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 16.6666667 Root relaxation: objective 1.833333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 18.3333333 18.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 18.3333 16.6667 Optimal solution found (tolerance 1.00e-02) Best objective 1.833333333333e+01, best bound 1.833333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 8.881784197001252E-16 Objective value : 18.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0047190189361572266 Translation time(mins) : 0.0016666666666666668 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 10 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "247122.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v44=v311 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 24.6666667 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 24.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.466666666667e+01, best bound 2.466666666667e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 24.666666666666664 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003206014633178711 Translation time(mins) : 0.0016666666666666668 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "5" [time-left] "246808.0" [immediate-reward] "12.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v17=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 34.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.004828214645385742 Translation time(mins) : 0.0016666666666666668 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 1 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "6" [time-left] "246662.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012350082397460938 Translation time(mins) : 0.0016666666666666668 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "7" [time-left] "246366.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011739730834960938 Translation time(mins) : 0.0016666666666666668 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 1 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "246100.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0016660690307617188 Translation time(mins) : 0.0016666666666666668 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 1 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "245870.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011858940124511719 Translation time(mins) : 0.0016666666666666668 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "245529.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0017039775848388672 Translation time(mins) : 0.0018333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "0" [round-reward] "128.0" [turns-used] "10" [time-left] "245254" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 128.0 ********************************************************* JVM free memory : 78645392 / 466092032 = 0.16873361182025098 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 35.92Mb / 179.31Mb = 0.2 ] ********************************************************* >>> ROUND INIT 2/10; time remaining = 244380.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "244370.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 10.3333333 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 10.3333 Optimal solution found (tolerance 1.00e-02) Best objective 1.033333333333e+01, best bound 1.033333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 10.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.004760026931762695 Translation time(mins) : 0.0023333333333333335 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 4 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "243843.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v45=v315 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 13.3333333 Root relaxation: objective 1.633333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 16.3333333 16.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 16.3333 13.3333 Optimal solution found (tolerance 1.00e-02) Best objective 1.633333333333e+01, best bound 1.633333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 16.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0044879913330078125 Translation time(mins) : 0.0025000000000000005 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 4 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "243235.0" [immediate-reward] "6.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v15=v628 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 23.3333333 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 23.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.333333333333e+01, best bound 2.333333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 23.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032958984375 Translation time(mins) : 0.0025000000000000005 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "242736.0" [immediate-reward] "11.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v71=v628 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 22.3333333 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 22.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.233333333333e+01, best bound 2.233333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 22.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003304004669189453 Translation time(mins) : 0.0026666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "5" [time-left] "242459.0" [immediate-reward] "10.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v71=v315 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 21.3333333 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 21.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.133333333333e+01, best bound 2.133333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 21.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032470226287841797 Translation time(mins) : 0.0026666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "6" [time-left] "242187.0" [immediate-reward] "9.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v71=v628 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 22.3333333 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 22.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.233333333333e+01, best bound 2.233333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 22.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032501220703125 Translation time(mins) : 0.0026666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "7" [time-left] "241933.0" [immediate-reward] "10.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v71=v315 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 23.3333333 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 23.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.333333333333e+01, best bound 2.333333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 23.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003303050994873047 Translation time(mins) : 0.0026666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "8" [time-left] "241678.0" [immediate-reward] "11.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v94=v628 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 24.3333333 Root relaxation: objective 2.533333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 25.3333333 25.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 25.3333 24.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.533333333333e+01, best bound 2.533333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 8.881784197001252E-16 Objective value : 25.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003337860107421875 Translation time(mins) : 0.0026666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "9" [time-left] "241423.0" [immediate-reward] "12.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v13=v628 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 34.3333333 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34.3333 Optimal solution found (tolerance 1.00e-02) Best objective 3.433333333333e+01, best bound 3.433333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031480789184570312 Translation time(mins) : 0.0026666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 1 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "10" [time-left] "241120.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 927 rows, 628 columns and 2307 nonzeros Variable types: 0 continuous, 628 integer (430 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v11=v628 by 1.000000000 Presolve removed 923 rows and 612 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 36.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031299591064453125 Translation time(mins) : 0.0026666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 1 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "1" [round-reward] "107.0" [turns-used] "10" [time-left] "240998" [immediate-reward] "18.0" ********************************************************* >>> ROUND END, reward = 107.0 ********************************************************* JVM free memory : 151461904 / 466092032 = 0.3249613672863646 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 34.94Mb / 179.31Mb = 0.19 ] ********************************************************* >>> ROUND INIT 3/10; time remaining = 240419.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "240414.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 9.0000000 Root relaxation: objective 9.333333e+00, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 9.3333333 9.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 9.33333 9 Optimal solution found (tolerance 1.00e-02) Best objective 9.333333333333e+00, best bound 9.333333333333e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 9.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033419132232666016 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "240293.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v15=v631 by 1.000000000 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 19.0000000 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 19 Optimal solution found (tolerance 1.00e-02) Best objective 1.900000000000e+01, best bound 1.900000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 19.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033109188079833984 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "240021.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v10=v631 by 1.000000000 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 26.0000000 Root relaxation: objective 2.800000e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 28.0000000 28.00000 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 28 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.800000000000e+01, best bound 2.800000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 8.881784197001252E-16 Objective value : 28.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033571720123291016 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "239776.0" [immediate-reward] "13.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v49=v311 by 1.000000000 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 30.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032880306243896484 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "5" [time-left] "239654.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011529922485351562 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "6" [time-left] "239544.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011749267578125 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "7" [time-left] "239435.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0017130374908447266 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "239252.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011980533599853516 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "239106.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011548995971679688 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "238991.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2335 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011761188507080078 Translation time(mins) : 0.0031666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 1 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "2" [round-reward] "129.0" [turns-used] "10" [time-left] "238891" [immediate-reward] "15.0" ********************************************************* >>> ROUND END, reward = 129.0 ********************************************************* JVM free memory : 213915616 / 466092032 = 0.4589557454610166 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 31.87Mb / 237.5Mb = 0.13 ] ********************************************************* >>> ROUND INIT 4/10; time remaining = 238475.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "238470.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 8.0000000 Root relaxation: objective 8.333333e+00, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 8.3333333 8.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 8.33333 8 Optimal solution found (tolerance 1.00e-02) Best objective 8.333333333333e+00, best bound 8.333333333333e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 3.552713678800501E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 6.661338147750939E-15 Objective value : 8.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031061172485351562 Translation time(mins) : 0.0036666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "238211.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v10=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 18.0000000 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 18 Optimal solution found (tolerance 1.00e-02) Best objective 1.800000000000e+01, best bound 1.800000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 2.6645352591003757E-15 Maximum integrality violation : 3.552713678800501E-15 Sum of integrality violations : 6.661338147750939E-15 Objective value : 18.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033490657806396484 Translation time(mins) : 0.0036666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "237964.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v11=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 26.0000000 Root relaxation: objective 2.733333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 27.3333333 27.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 27.3333 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.733333333333e+01, best bound 2.733333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 1.3322676295501878E-14 Maximum integrality violation : 1.2434497875801753E-14 Sum of integrality violations : 1.6431300764452317E-14 Objective value : 27.333333333333336 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003216981887817383 Translation time(mins) : 0.0036666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "237698.0" [immediate-reward] "13.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v9=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 36.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 1.7763568394002505E-14 Maximum integrality violation : 1.7763568394002505E-14 Sum of integrality violations : 1.7763568394002505E-14 Objective value : 36.00000000000001 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003108978271484375 Translation time(mins) : 0.0036666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "5" [time-left] "237559.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011911392211914062 Translation time(mins) : 0.0036666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "6" [time-left] "237450.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011680126190185547 Translation time(mins) : 0.0036666666666666666 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "7" [time-left] "237305.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011639595031738281 Translation time(mins) : 0.0038333333333333336 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "237190.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011358261108398438 Translation time(mins) : 0.0038333333333333336 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "237053.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.00115203857421875 Translation time(mins) : 0.004 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "236896.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2343 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0017390251159667969 Translation time(mins) : 0.004 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "3" [round-reward] "150.0" [turns-used] "10" [time-left] "236835" [immediate-reward] "18.0" ********************************************************* >>> ROUND END, reward = 150.0 ********************************************************* JVM free memory : 107273136 / 466092032 = 0.2301544086469172 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 31Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 5/10; time remaining = 236487.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "236486.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 10.0000000 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 10 Optimal solution found (tolerance 1.00e-02) Best objective 1.000000000000e+01, best bound 1.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 1.7763568394002505E-15 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 4.440892098500626E-15 Objective value : 10.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003178119659423828 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "236247.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v8=v623 by 1.000000000 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 17.0000000 Root relaxation: objective 1.866667e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 18.6666667 18.66667 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 18.6667 17 Optimal solution found (tolerance 1.00e-02) Best objective 1.866666666667e+01, best bound 1.866666666667e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 2.6645352591003765E-15 Maximum integrality violation : 8.88178419700126E-16 Sum of integrality violations : 7.993605777301129E-15 Objective value : 18.666666666666664 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003178119659423828 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "236211.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v51=v311 by 1.000000000 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 20.6666667 Root relaxation: objective 2.100000e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 21.0000000 21.00000 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 21 20.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.100000000000e+01, best bound 2.100000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 21.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032150745391845703 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "236178.0" [immediate-reward] "10.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v52=v311 by 1.000000000 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 24.6666667 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 24.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.466666666667e+01, best bound 2.466666666667e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 24.666666666666664 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032529830932617188 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "5" [time-left] "236140.0" [immediate-reward] "12.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v18=v623 by 1.000000000 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 30.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0030379295349121094 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "6" [time-left] "236115.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011301040649414062 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "7" [time-left] "236080.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011370182037353516 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "236052.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001132965087890625 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "235953.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011708736419677734 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "235889.0" [immediate-reward] "15.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 917 rows, 623 columns and 2261 nonzeros Variable types: 0 continuous, 623 integer (425 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 30 Presolve removed 913 rows and 607 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 30.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 623 #Integer variables : 623 #Binary variables : 425 #Constraints : 917 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.00115203857421875 Translation time(mins) : 0.004333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "4" [round-reward] "123.0" [turns-used] "10" [time-left] "235866" [immediate-reward] "15.0" ********************************************************* >>> ROUND END, reward = 123.0 ********************************************************* JVM free memory : 110644840 / 466092032 = 0.2373883962899413 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 31.51Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 6/10; time remaining = 235725.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "235724.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Found heuristic solution: objective 6.0000000 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Root relaxation: objective 8.666667e+00, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 8.6666667 8.66667 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 8.66667 6 Optimal solution found (tolerance 1.00e-02) Best objective 8.666666666667e+00, best bound 8.666666666667e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 8.666666666666666 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0029478073120117188 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "235697.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v48=v311 by 1.000000000 Found heuristic solution: objective 10.0000000 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Root relaxation: objective 1.233333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 12.3333333 12.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 12.3333 10 Optimal solution found (tolerance 1.00e-02) Best objective 1.233333333333e+01, best bound 1.233333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 3.1086244689504383E-15 Objective value : 12.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.002817869186401367 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "235670.0" [immediate-reward] "5.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v53=v311 by 1.000000000 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 14.3333333 Root relaxation: objective 1.500000e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 15.0000000 15.00000 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 15 14.3333 Optimal solution found (tolerance 1.00e-02) Best objective 1.500000000000e+01, best bound 1.500000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 14.999999999999998 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033118724822998047 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "235642.0" [immediate-reward] "7.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v8=v633 by 1.000000000 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 24.3333333 Root relaxation: objective 2.466667e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 24.6666667 24.66667 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 24.6667 24.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.466666666667e+01, best bound 2.466666666667e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 24.666666666666664 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0037119388580322266 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "5" [time-left] "235611.0" [immediate-reward] "12.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v57=v311 by 1.000000000 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 28.3333333 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 28.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.833333333333e+01, best bound 2.833333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 3.1086244689504383E-15 Objective value : 28.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003167867660522461 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "6" [time-left] "235583.0" [immediate-reward] "14.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 28.3333 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 28.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.833333333333e+01, best bound 2.833333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 28.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011730194091796875 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "7" [time-left] "235558.0" [immediate-reward] "14.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v10=v633 by 1.000000000 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 34.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 1.4210854715202004E-14 Maximum integrality violation : 1.4210854715202004E-14 Sum of integrality violations : 1.4210854715202004E-14 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031630992889404297 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "235530.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001154184341430664 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "235506.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011539459228515625 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "235477.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2359 nonzeros Variable types: 0 continuous, 633 integer (435 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 933 rows and 617 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011401176452636719 Translation time(mins) : 0.004666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "5" [round-reward] "123.0" [turns-used] "10" [time-left] "235449" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 123.0 ********************************************************* JVM free memory : 107100048 / 466092032 = 0.2297830485117583 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 31.4Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 7/10; time remaining = 235170.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "235170.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 8.6666667 Root relaxation: objective 9.666667e+00, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 9.6666667 9.66667 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 9.66667 8.66667 Optimal solution found (tolerance 1.00e-02) Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 3.552713678800501E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 1.199040866595169E-14 Objective value : 9.666666666666666 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0029468536376953125 Translation time(mins) : 0.005000000000000001 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "235142.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v5=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 18.6666667 Root relaxation: objective 1.933333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 19.3333333 19.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 19.3333 18.6667 Optimal solution found (tolerance 1.00e-02) Best objective 1.933333333333e+01, best bound 1.933333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 5.329070518200751E-15 Maximum integrality violation : 3.552713678800501E-15 Sum of integrality violations : 5.329070518200751E-15 Objective value : 19.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003173828125 Translation time(mins) : 0.005000000000000001 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "235111.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v40=v311 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 26.6666667 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 26.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.666666666667e+01, best bound 2.666666666667e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 3.552713678800501E-15 Maximum integrality violation : 3.552713678800501E-15 Sum of integrality violations : 3.552713678800501E-15 Objective value : 26.666666666666664 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003010988235473633 Translation time(mins) : 0.005000000000000001 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "235079.0" [immediate-reward] "12.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v14=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 34.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 3.552713678800501E-15 Maximum integrality violation : 3.552713678800501E-15 Sum of integrality violations : 3.552713678800501E-15 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032911300659179688 Translation time(mins) : 0.005000000000000001 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "5" [time-left] "235040.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011830329895019531 Translation time(mins) : 0.005000000000000001 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "6" [time-left] "235014.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001146078109741211 Translation time(mins) : 0.005000000000000001 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "7" [time-left] "234964.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011432170867919922 Translation time(mins) : 0.005166666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "234939.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.00115203857421875 Translation time(mins) : 0.005166666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "234912.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011591911315917969 Translation time(mins) : 0.005166666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "234823.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2347 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011408329010009766 Translation time(mins) : 0.005166666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "6" [round-reward] "142.0" [turns-used] "10" [time-left] "234689" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 142.0 ********************************************************* JVM free memory : 103869728 / 466092032 = 0.22285240010281918 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 31.21Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 8/10; time remaining = 234405.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "234405.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 8.0000000 Root relaxation: objective 9.333333e+00, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 9.3333333 9.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 9.33333 8 Optimal solution found (tolerance 1.00e-02) Best objective 9.333333333333e+00, best bound 9.333333333333e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 3.9968028886505635E-15 Objective value : 9.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032529830932617188 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "234362.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v4=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 18.0000000 Root relaxation: objective 1.933333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 19.3333333 19.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 19.3333 18 Optimal solution found (tolerance 1.00e-02) Best objective 1.933333333333e+01, best bound 1.933333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 4.884981308350689E-15 Objective value : 19.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003289937973022461 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "234330.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v5=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 28.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 28 Optimal solution found (tolerance 1.00e-02) Best objective 2.800000000000e+01, best bound 2.800000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 4.884981308350689E-15 Objective value : 28.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033559799194335938 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "234285.0" [immediate-reward] "13.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v11=v632 by 1.000000000 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 36.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003200054168701172 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "5" [time-left] "234256.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001146078109741211 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "6" [time-left] "234229.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011410713195800781 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "7" [time-left] "234198.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011439323425292969 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "234155.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011420249938964844 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "234129.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012309551239013672 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "234084.0" [immediate-reward] "18.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 935 rows, 632 columns and 2339 nonzeros Variable types: 0 continuous, 632 integer (434 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 36 Presolve removed 931 rows and 616 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 36 Optimal solution found (tolerance 1.00e-02) Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 36.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011510848999023438 Translation time(mins) : 0.005666666666666667 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "7" [round-reward] "150.0" [turns-used] "10" [time-left] "234043" [immediate-reward] "18.0" ********************************************************* >>> ROUND END, reward = 150.0 ********************************************************* JVM free memory : 100766672 / 466092032 = 0.21619479648173862 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 31.12Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 9/10; time remaining = 233800.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "233800.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 9.6666667 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 9.66667 Optimal solution found (tolerance 1.00e-02) Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 9.666666666666666 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033311843872070312 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "233770.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 9.66667 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 9.66667 Optimal solution found (tolerance 1.00e-02) Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 9.666666666666666 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0018239021301269531 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "233742.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 9.66667 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 9.66667 Optimal solution found (tolerance 1.00e-02) Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 9.666666666666666 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012569427490234375 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "233713.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 9.66667 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 9.66667 Optimal solution found (tolerance 1.00e-02) Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 9.666666666666666 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012259483337402344 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "5" [time-left] "233681.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v6=v630 by 1.000000000 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 19.0000000 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 19 Optimal solution found (tolerance 1.00e-02) Best objective 1.900000000000e+01, best bound 1.900000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 19.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032341480255126953 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "6" [time-left] "233650.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v53=v311 by 1.000000000 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 24.0000000 Root relaxation: objective 2.533333e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 25.3333333 25.33333 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 25.3333 24 Optimal solution found (tolerance 1.00e-02) Best objective 2.533333333333e+01, best bound 2.533333333333e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 8.881784197001252E-16 Objective value : 25.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033109188079833984 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "7" [time-left] "233599.0" [immediate-reward] "12.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v17=v630 by 1.000000000 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 34.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003219127655029297 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "233530.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011909008026123047 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "233478.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011508464813232422 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "233447.0" [immediate-reward] "17.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 931 rows, 630 columns and 2327 nonzeros Variable types: 0 continuous, 630 integer (432 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 34 Presolve removed 927 rows and 614 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 34 Optimal solution found (tolerance 1.00e-02) Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 34.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011599063873291016 Translation time(mins) : 0.005833333333333334 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "8" [round-reward] "100.0" [turns-used] "10" [time-left] "233418" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 100.0 ********************************************************* JVM free memory : 100449744 / 466092032 = 0.21551482776689046 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- This is one of the usage of KeySet Operation!!!! [ Memory usage: 31.33Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 10/10; time remaining = 233227.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "233227.0" [immediate-reward] "0.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 9.3333333 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 9.33333 Optimal solution found (tolerance 1.00e-02) Best objective 9.333333333333e+00, best bound 9.333333333333e+00, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 4.884981308350689E-15 Objective value : 9.333333333333332 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.002994060516357422 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{roll($d3)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d3);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d3" [action-value] "true" Sending: rolld3true Reading turn message [#document] [turn] [turn-num] "2" [time-left] "233196.0" [immediate-reward] "3.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v17=v631 by 1.000000000 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 18.6666667 Root relaxation: cutoff, 0 iterations, 0.00 seconds Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 18.6667 Optimal solution found (tolerance 1.00e-02) Best objective 1.866666666667e+01, best bound 1.866666666667e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 18.666666666666664 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003305196762084961 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d1)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d1);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d1" [action-value] "true" Sending: rolld1true Reading turn message [#document] [turn] [turn-num] "3" [time-left] "233166.0" [immediate-reward] "8.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v16=v631 by 1.000000000 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 26.0000000 Root relaxation: objective 2.866667e+01, 1 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 28.6666667 28.66667 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 28.6667 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.866666666667e+01, best bound 2.866666666667e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 8.881784197001252E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 3.552713678800501E-15 Objective value : 28.666666666666664 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 1.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0029649734497070312 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{roll($d2)=true}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[roll($d2);] [#document] [actions] [action] [action-name] "roll" [action-arg] "d2" [action-value] "true" Sending: rolld2true Reading turn message [#document] [turn] [turn-num] "4" [time-left] "233134.0" [immediate-reward] "13.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. MIP start did not produce a new incumbent solution MIP start violates constraint v54=v315 by 1.000000000 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 32.0000000 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 32 Optimal solution found (tolerance 1.00e-02) Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 32.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003014802932739258 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "5" [time-left] "233035.0" [immediate-reward] "16.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 32 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 32 Optimal solution found (tolerance 1.00e-02) Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 32.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012450218200683594 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "6" [time-left] "232960.0" [immediate-reward] "16.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 32 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 32 Optimal solution found (tolerance 1.00e-02) Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 32.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011699199676513672 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "7" [time-left] "232929.0" [immediate-reward] "16.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 32 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 32 Optimal solution found (tolerance 1.00e-02) Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 32.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012059211730957031 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 3 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "232899.0" [immediate-reward] "16.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 32 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 32 Optimal solution found (tolerance 1.00e-02) Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 32.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012140274047851562 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "232866.0" [immediate-reward] "16.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 32 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 32 Optimal solution found (tolerance 1.00e-02) Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 32.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011777877807617188 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "232837.0" [immediate-reward] "16.0" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d1" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-six" [fluent-arg] "d3" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-one" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-three" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-five" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d2" [fluent-value] "true" [observed-fluent] [fluent-name] "die-value-is-four" [fluent-arg] "d3" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d1" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d2" [fluent-value] "false" [observed-fluent] [fluent-name] "die-value-is-two" [fluent-arg] "d3" [fluent-value] "false"Done reading turn message Done parsing turn message I am after deepCopy State if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)] true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ Bernoulli((1 / 5))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true Bernoulli((1 / 6)) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true (~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4))) true ------------------------------------------------this is doPlan (HOPTranslate.java Overrided)------- --------------Translating CPTs with random Generated Futures------------- -----This is translateCPT(FittedEmergencyDomainHOPTransalate.java) -------This is were we are sampling the future!!!!-- Time Taken for TranslateCPT Without Emergency Data:0.0 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 933 rows, 631 columns and 2345 nonzeros Variable types: 0 continuous, 631 integer (433 binary) Coefficient statistics: Matrix range [1e+00, 1e+06] Objective range [3e-01, 3e-01] Bounds range [1e+00, 2e+09] RHS range [1e+00, 1e+06] Warning: Model contains large bounds Consider reformulating model or setting NumericFocus parameter to avoid numerical issues. Loaded MIP start with objective 32 Presolve removed 929 rows and 615 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 32 Optimal solution found (tolerance 1.00e-02) Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000% Exit code 2 ------This is output results for GRB MODEL ------- Maximum (unscaled) bound violation : 0.0 Sum of (unscaled) constraint violations : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 32.0 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 1 Number of simplex iterations performed in most recent optimization : 0.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 631 #Integer variables : 631 #Binary variables : 433 #Constraints : 933 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011429786682128906 Translation time(mins) : 0.006333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 2 ------Gettting RootActions (Overrided) ------- Votes {{}=3} Total violation of root action 0.0 Average absolute violation of root action 0.0 These are Root Actions:[] There is no action to take [#document] [actions] Sending: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "9" [round-reward] "136.0" [turns-used] "10" [time-left] "232805" [immediate-reward] "16.0" ********************************************************* >>> ROUND END, reward = 136.0 ********************************************************* JVM free memory : 96892592 / 466092032 = 0.2078829616207642 round end / out of memory detected; trying cleanup 1. Go to initializeGRB 2. addExtraPredicates 3. addAllVariables 4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS) 5. doPlan(Translate.java getActions) Academic license - for non-commercial use only current nodefile directly . -----This is addExtraPredicates (Overrided)---- Here we are adding Futures------> Adding Extra Predicates -----This is removeExtraPredicates (Overrided)---- -----This is addAllVaribles (Overrided)---- This is the first time (FittedEmergencyDo mainHOP.java --------------Translating Constraints (FittedEmergencyDomainHOP.java) ------------- -----Preparing Model -------- --------------Translating Constraints(Overrided) ------------- Checking hindsight_method -----Getting HindSightConstraintExpr (HOPTranslate.java)------- -----> This is for ROOT CASE ----This is end of HindSightConstraintExpr ------- -----------Translating Constraints are done. Now Working on PrepareModel Code!.------------- --------------Translating Reward------------- ---- This is translate Reward (Overrided) -------- ********************************************************* >>> SESSION END, total reward = 1288.0 *********************************************************