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.24Mb / 126.88Mb = 0.23 ] ********************************************************* >>> ROUND INIT 1/10; time remaining = 249243.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "249241.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.002 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 937 rows, 633 columns and 2351 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. Presolve removed 933 rows and 617 columns Presolve time: 0.01s 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.000000e+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.0000000 9.00000 0.00% - 0s Explored 0 nodes (1 simplex iterations) in 0.03 seconds Thread count was 1 (of 8 available processors) Solution count 2: 9 8.66667 Optimal solution found (tolerance 1.00e-02) Best objective 9.000000000000e+00, best bound 9.000000000000e+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.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 : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.025981903076171875 Translation time(mins) : 0.0015000000000000002 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 16 ------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] "2" [time-left] "247858.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] "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] "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] "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 2351 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 v16=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 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 : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 2.220446049250313E-15 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 1.021405182655144E-14 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 : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0034241676330566406 Translation time(mins) : 0.0015000000000000002 ---------> 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] "247602.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] "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] "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 2351 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 18.6667 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: 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 : 633 #Integer variables : 633 #Binary variables : 435 #Constraints : 937 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012919902801513672 Translation time(mins) : 0.0015000000000000002 ---------> 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] "4" [time-left] "247290.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] "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] "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 937 rows, 633 columns and 2351 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 24.0000000 Root relaxation: objective 2.666667e+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 26.6666667 26.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: 26.6667 24 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 : 1.7763568394002505E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 5.329070518200751E-15 Objective value : 26.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.004904985427856445 Translation time(mins) : 0.0016666666666666668 ---------> 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] "5" [time-left] "246894.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 937 rows, 633 columns and 2351 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 v17=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 : 4.440892098500626E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 4.440892098500626E-16 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.003265857696533203 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] "246683.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 937 rows, 633 columns and 2351 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.0011789798736572266 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] "246389.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 937 rows, 633 columns and 2351 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.0017218589782714844 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: Reading turn message [#document] [turn] [turn-num] "8" [time-left] "246166.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 937 rows, 633 columns and 2351 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.0015921592712402344 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: Reading turn message [#document] [turn] [turn-num] "9" [time-left] "246010.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 937 rows, 633 columns and 2351 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.0016810894012451172 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: Reading turn message [#document] [turn] [turn-num] "10" [time-left] "245771.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 937 rows, 633 columns and 2351 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.0015468597412109375 Translation time(mins) : 0.0018333333333333333 ---------> 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] "0" [round-reward] "133.0" [turns-used] "10" [time-left] "245636" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 133.0 ********************************************************* JVM free memory : 78518784 / 466092032 = 0.16846197447975253 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.91Mb / 179.31Mb = 0.2 ] ********************************************************* >>> ROUND INIT 2/10; time remaining = 245185.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "245180.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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 941 rows and 621 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.000000e+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.0000000 9.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: 9 8.66667 Optimal solution found (tolerance 1.00e-02) Best objective 9.000000000000e+00, best bound 9.000000000000e+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.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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033769607543945312 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244937.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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 941 rows and 621 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.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: 14.6667 Optimal solution found (tolerance 1.00e-02) Best objective 1.466666666667e+01, best bound 1.466666666667e+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 : 14.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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033969879150390625 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244885.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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 14.6667 Presolve removed 941 rows and 621 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: 14.6667 Optimal solution found (tolerance 1.00e-02) Best objective 1.466666666667e+01, best bound 1.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 : 14.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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0018038749694824219 Translation time(mins) : 0.0023333333333333335 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 4 ------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] "244791.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] "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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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=v637 by 1.000000000 Presolve removed 941 rows and 621 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.0000000 Root relaxation: objective 2.433333e+01, 2 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.3333333 24.33333 0.00% - 0s Explored 0 nodes (2 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 24.3333 22 Optimal solution found (tolerance 1.00e-02) Best objective 2.433333333333e+01, best bound 2.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 : 1.7763568394002505E-15 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 4.884981308350689E-15 Objective value : 24.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 2.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0034399032592773438 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244762.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] "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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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=v637 by 1.000000000 Presolve removed 941 rows and 621 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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003282785415649414 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244690.0" [immediate-reward] "16.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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 941 rows and 621 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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011780261993408203 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244616.0" [immediate-reward] "16.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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 941 rows and 621 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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001199960708618164 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244590.0" [immediate-reward] "16.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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 941 rows and 621 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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011830329895019531 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244564.0" [immediate-reward] "16.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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 941 rows and 621 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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001194000244140625 Translation time(mins) : 0.0023333333333333335 ---------> 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] "244499.0" [immediate-reward] "16.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] "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 945 rows, 637 columns and 2391 nonzeros Variable types: 0 continuous, 637 integer (439 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 941 rows and 621 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 : 637 #Integer variables : 637 #Binary variables : 439 #Constraints : 945 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001194000244140625 Translation time(mins) : 0.0025000000000000005 ---------> 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] "122.0" [turns-used] "10" [time-left] "244452" [immediate-reward] "16.0" ********************************************************* >>> ROUND END, reward = 122.0 ********************************************************* JVM free memory : 153306696 / 466092032 = 0.3289193667228364 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.01Mb / 179.31Mb = 0.2 ] ********************************************************* >>> ROUND INIT 3/10; time remaining = 244083.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "244081.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 2331 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 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 : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 2.6645352591003757E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 7.993605777301127E-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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032320022583007812 Translation time(mins) : 0.0028333333333333335 ---------> 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] "2" [time-left] "244042.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] "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] "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] "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 2331 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 v3=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.0049631595611572266 Translation time(mins) : 0.0028333333333333335 ---------> 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] "3" [time-left] "243752.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] "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] "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 931 rows, 630 columns and 2331 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 v47=v315 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 20.3333333 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.3333 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 : 8.881784197001252E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 8.881784197001252E-16 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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0045168399810791016 Translation time(mins) : 0.0030000000000000005 ---------> 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] "243488.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] "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] "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 931 rows, 630 columns and 2331 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 v59=v315 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.3333333 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 24.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.433333333333e+01, best bound 2.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 : 24.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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003253936767578125 Translation time(mins) : 0.0030000000000000005 ---------> 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] "243280.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] "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] "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 931 rows, 630 columns and 2331 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 24.3333 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: 24.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.433333333333e+01, best bound 2.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 : 24.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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011818408966064453 Translation time(mins) : 0.0030000000000000005 ---------> 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] "6" [time-left] "243250.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 931 rows, 630 columns and 2331 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 v15=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.0032041072845458984 Translation time(mins) : 0.0030000000000000005 ---------> 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] "243220.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 931 rows, 630 columns and 2331 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.0011789798736572266 Translation time(mins) : 0.0030000000000000005 ---------> 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] "243199.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 931 rows, 630 columns and 2331 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.0011751651763916016 Translation time(mins) : 0.0030000000000000005 ---------> 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] "243126.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 931 rows, 630 columns and 2331 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.001168966293334961 Translation time(mins) : 0.0030000000000000005 ---------> 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] "243098.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 931 rows, 630 columns and 2331 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.0011479854583740234 Translation time(mins) : 0.0030000000000000005 ---------> 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] "2" [round-reward] "130.0" [turns-used] "10" [time-left] "243079" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 130.0 ********************************************************* JVM free memory : 213908480 / 466092032 = 0.4589404351799775 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.65Mb = 0.13 ] ********************************************************* >>> ROUND INIT 4/10; time remaining = 242882.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "242881.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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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 939 rows and 620 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 : 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 : 9.666666666666668 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003287076950073242 Translation time(mins) : 0.0033333333333333335 ---------> 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] "2" [time-left] "242856.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] "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] "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] "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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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=v636 by 1.000000000 Presolve removed 939 rows and 620 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 : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 1.199040866595169E-14 Maximum integrality violation : 1.0658141036401503E-14 Sum of integrality violations : 1.2434497875801753E-14 Objective value : 18.666666666666668 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003439188003540039 Translation time(mins) : 0.0033333333333333335 ---------> 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] "242830.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.001 --------------Initial State------------- ----Translating Initial State (HOPTRanslate.java)------ ----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!! Optimizing............. Optimize a model with 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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=v636 by 1.000000000 Presolve removed 939 rows and 620 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 : 2.1316282072803006E-14 Maximum integrality violation : 1.7763568394002505E-14 Sum of integrality violations : 2.930988785010413E-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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033860206604003906 Translation time(mins) : 0.0033333333333333335 ---------> 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] "242796.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] "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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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 27.3333 Presolve removed 939 rows and 620 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: 27.3333 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 : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 27.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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011818408966064453 Translation time(mins) : 0.0033333333333333335 ---------> 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] "5" [time-left] "242753.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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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=v636 by 1.000000000 Presolve removed 939 rows and 620 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032930374145507812 Translation time(mins) : 0.0033333333333333335 ---------> 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] "242723.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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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 939 rows and 620 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001161813735961914 Translation time(mins) : 0.0033333333333333335 ---------> 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] "242670.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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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 939 rows and 620 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011920928955078125 Translation time(mins) : 0.0033333333333333335 ---------> 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] "242631.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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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 939 rows and 620 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001190185546875 Translation time(mins) : 0.0033333333333333335 ---------> 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] "242587.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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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 939 rows and 620 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011501312255859375 Translation time(mins) : 0.0035000000000000005 ---------> 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] "242553.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 943 rows, 636 columns and 2377 nonzeros Variable types: 0 continuous, 636 integer (438 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 939 rows and 620 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 : 636 #Integer variables : 636 #Binary variables : 438 #Constraints : 943 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011739730834960938 Translation time(mins) : 0.0035000000000000005 ---------> 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] "145.0" [turns-used] "10" [time-left] "242526" [immediate-reward] "18.0" ********************************************************* >>> ROUND END, reward = 145.0 ********************************************************* JVM free memory : 110747216 / 466092032 = 0.2376080438980772 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.43Mb / 239.6Mb = 0.13 ] ********************************************************* >>> ROUND INIT 5/10; time remaining = 242198.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "242194.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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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.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 9 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 : 5.773159728050814E-15 Objective value : 9.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033121109008789062 Translation time(mins) : 0.0038333333333333336 ---------> 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] "2" [time-left] "241954.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] "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] "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] "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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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=v629 by 1.000000000 Presolve removed 925 rows and 613 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 : 1.7763568394002505E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 1.7763568394002505E-15 Objective value : 18.999999999999996 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032668113708496094 Translation time(mins) : 0.0038333333333333336 ---------> 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] "241922.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 v39=v319 by 1.000000000 Presolve removed 925 rows and 613 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.0000000 Root relaxation: objective 2.333333e+01, 2 iterations, 0.00 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time * 0 0 0 23.3333333 23.33333 0.00% - 0s Explored 0 nodes (2 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 2: 23.3333 22 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 : 5.329070518200751E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 1.865174681370263E-14 Objective value : 23.33333333333333 Status : 2(Optimal/Inf/Unb: 2, 3, 5) Number of solutions found : 2 Number of simplex iterations performed in most recent optimization : 2.0 Number of branch-and-cut nodes explored in most recent optimization : 0.0 #Variables : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031409263610839844 Translation time(mins) : 0.0038333333333333336 ---------> 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] "241890.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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=v319 by 1.000000000 Found heuristic solution: objective 26.0000000 Presolve removed 925 rows and 613 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: 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.600000000000e+01, best bound 2.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 : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0029020309448242188 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] "5" [time-left] "241854.0" [immediate-reward] "13.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 26 Presolve removed 925 rows and 613 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: 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.600000000000e+01, best bound 2.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 : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011560916900634766 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] "6" [time-left] "241831.0" [immediate-reward] "13.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 26 Presolve removed 925 rows and 613 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: 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.600000000000e+01, best bound 2.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 : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011489391326904297 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] "7" [time-left] "241793.0" [immediate-reward] "13.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 26 Presolve removed 925 rows and 613 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: 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.600000000000e+01, best bound 2.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 : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011889934539794922 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] "8" [time-left] "241767.0" [immediate-reward] "13.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 26 Presolve removed 925 rows and 613 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: 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.600000000000e+01, best bound 2.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 : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001168966293334961 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] "241656.0" [immediate-reward] "13.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 26 Presolve removed 925 rows and 613 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: 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.600000000000e+01, best bound 2.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 : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011417865753173828 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] "10" [time-left] "241595.0" [immediate-reward] "13.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] "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] "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] "true" [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 929 rows, 629 columns and 2311 nonzeros Variable types: 0 continuous, 629 integer (431 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 26 Presolve removed 925 rows and 613 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: 26 Optimal solution found (tolerance 1.00e-02) Best objective 2.600000000000e+01, best bound 2.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 : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011339187622070312 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: [#document] [round-end] [instance-name] "dice_game_demo_inst_mdp__1" [client-name] "HOPPlanner" [round-num] "4" [round-reward] "113.0" [turns-used] "10" [time-left] "241570" [immediate-reward] "13.0" ********************************************************* >>> ROUND END, reward = 113.0 ********************************************************* JVM free memory : 109626344 / 466092032 = 0.23520321411544748 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.66Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 6/10; time remaining = 241415.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "241415.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 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 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 : 4.440892098500626E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 3.1086244689504383E-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 : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003167867660522461 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] "2" [time-left] "241388.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] "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] "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] "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 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 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.3333333 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 18.3333 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 : 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 : 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 : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003319978713989258 Translation time(mins) : 0.004333333333333333 ---------> 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] "241360.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] "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] "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 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 v51=v315 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 20.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: 20.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.033333333333e+01, best bound 2.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 : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 3.1086244689504383E-15 Objective value : 20.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.0030791759490966797 Translation time(mins) : 0.004333333333333333 ---------> 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] "241331.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] "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] "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 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 20.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: 20.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.033333333333e+01, best bound 2.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 : 20.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.0012199878692626953 Translation time(mins) : 0.004333333333333333 ---------> 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] "5" [time-left] "241306.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] "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] "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 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 v53=v315 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 27.6666667 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 27.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.766666666667e+01, best bound 2.766666666667e+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 : 0.0 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 4.884981308350689E-15 Objective value : 27.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.0031728744506835938 Translation time(mins) : 0.004333333333333333 ---------> 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] "6" [time-left] "241277.0" [immediate-reward] "13.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] "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] "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] "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 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 v99=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 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 : 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.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] "241250.0" [immediate-reward] "16.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] "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] "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] "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 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 32 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: 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 : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011780261993408203 Translation time(mins) : 0.0045000000000000005 ---------> 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] "241223.0" [immediate-reward] "16.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] "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] "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] "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 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 32 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: 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 : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012950897216796875 Translation time(mins) : 0.0045000000000000005 ---------> 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] "241197.0" [immediate-reward] "16.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] "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] "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] "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 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 32 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: 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 : 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.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] "241172.0" [immediate-reward] "16.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] "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] "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] "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 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 32 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: 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 : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011889934539794922 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] "122.0" [turns-used] "10" [time-left] "241140" [immediate-reward] "16.0" ********************************************************* >>> ROUND END, reward = 122.0 ********************************************************* JVM free memory : 106887200 / 466092032 = 0.22932638333538385 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.16Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 7/10; time remaining = 240914.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "240913.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 2317 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 6.3333333 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.33333 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 : 8.881784197001252E-16 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 8.881784197001252E-16 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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003392934799194336 Translation time(mins) : 0.004833333333333334 ---------> 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] "240883.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.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 2317 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 v17=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 16.3333333 Root relaxation: objective 1.766667e+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 17.6666667 17.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: 17.6667 16.3333 Optimal solution found (tolerance 1.00e-02) Best objective 1.766666666667e+01, best bound 1.766666666667e+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.3322676295501878E-15 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 4.440892098500626E-15 Objective value : 17.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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0033321380615234375 Translation time(mins) : 0.004833333333333334 ---------> 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] "240854.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 927 rows, 628 columns and 2317 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 v48=v311 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 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 24.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.433333333333e+01, best bound 2.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 : 1.7763568394002505E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 1.7763568394002505E-15 Objective value : 24.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.003139019012451172 Translation time(mins) : 0.004833333333333334 ---------> 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] "240826.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 927 rows, 628 columns and 2317 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 v14=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.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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032529830932617188 Translation time(mins) : 0.004833333333333334 ---------> 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] "240796.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 927 rows, 628 columns and 2317 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. Loaded MIP start with objective 34 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) 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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011432170867919922 Translation time(mins) : 0.004833333333333334 ---------> 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] "240761.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 927 rows, 628 columns and 2317 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. Loaded MIP start with objective 34 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) 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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001168966293334961 Translation time(mins) : 0.004833333333333334 ---------> 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] "240723.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 927 rows, 628 columns and 2317 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. Loaded MIP start with objective 34 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) 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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0012199878692626953 Translation time(mins) : 0.004833333333333334 ---------> 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] "240697.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 927 rows, 628 columns and 2317 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. Loaded MIP start with objective 34 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) 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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011539459228515625 Translation time(mins) : 0.004833333333333334 ---------> 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] "240672.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 927 rows, 628 columns and 2317 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. Loaded MIP start with objective 34 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) 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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011501312255859375 Translation time(mins) : 0.004833333333333334 ---------> 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] "240647.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 927 rows, 628 columns and 2317 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. Loaded MIP start with objective 34 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) 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 : 628 #Integer variables : 628 #Binary variables : 430 #Constraints : 927 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011620521545410156 Translation time(mins) : 0.004833333333333334 ---------> 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] "240536" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 142.0 ********************************************************* JVM free memory : 104253456 / 466092032 = 0.22367568815250632 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 8/10; time remaining = 240082.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "240081.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 2323 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. Found heuristic solution: objective 6.0000000 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: 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 6 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 : 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.003053903579711914 Translation time(mins) : 0.005166666666666667 ---------> 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] "240037.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 931 rows, 630 columns and 2323 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 v40=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 12.3333333 Root relaxation: objective 1.300000e+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 13.0000000 13.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: 13 12.3333 Optimal solution found (tolerance 1.00e-02) Best objective 1.300000000000e+01, best bound 1.300000000000e+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 : 12.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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032608509063720703 Translation time(mins) : 0.005166666666666667 ---------> 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] "240004.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] "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] "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] "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 931 rows, 630 columns and 2323 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 v2=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 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 : 2.220446049250313E-16 Sum of (unscaled) constraint violations : 2.220446049250313E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 1.0658141036401503E-14 Objective value : 22.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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0034041404724121094 Translation time(mins) : 0.005166666666666667 ---------> 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] "239955.0" [immediate-reward] "10.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] "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.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 2323 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 v13=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 30.0000000 Root relaxation: objective 3.166667e+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 31.6666667 31.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: 31.6667 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.166666666667e+01, best bound 3.166666666667e+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 : 7.105427357601002E-15 Objective value : 31.666666666666668 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.003329038619995117 Translation time(mins) : 0.005333333333333333 ---------> 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] "239925.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] "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 931 rows, 630 columns and 2323 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 v40=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 29.6666667 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 29.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.966666666667e+01, best bound 2.966666666667e+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.9968028886505635E-15 Maximum integrality violation : 3.552713678800501E-15 Sum of integrality violations : 3.9968028886505635E-15 Objective value : 29.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 : 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.005333333333333333 ---------> 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] "6" [time-left] "239892.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] "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] "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 931 rows, 630 columns and 2323 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 v40=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 30.0000000 Root relaxation: objective 3.166667e+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 31.6666667 31.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: 31.6667 30 Optimal solution found (tolerance 1.00e-02) Best objective 3.166666666667e+01, best bound 3.166666666667e+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 : 7.105427357601002E-15 Objective value : 31.666666666666668 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.003348827362060547 Translation time(mins) : 0.005333333333333333 ---------> 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] "239862.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] "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.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 2323 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 v40=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 29.6666667 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 29.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.966666666667e+01, best bound 2.966666666667e+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.9968028886505635E-15 Maximum integrality violation : 3.552713678800501E-15 Sum of integrality violations : 3.9968028886505635E-15 Objective value : 29.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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003197908401489258 Translation time(mins) : 0.005333333333333333 ---------> 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] "8" [time-left] "239816.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] "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 931 rows, 630 columns and 2323 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 v40=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 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.9968028886505635E-15 Maximum integrality violation : 3.552713678800501E-15 Sum of integrality violations : 3.9968028886505635E-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 : 630 #Integer variables : 630 #Binary variables : 432 #Constraints : 931 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031900405883789062 Translation time(mins) : 0.005333333333333333 ---------> 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] "239786.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 931 rows, 630 columns and 2323 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.0017490386962890625 Translation time(mins) : 0.005333333333333333 ---------> Cleaning up the Gurobi Model, Removing Constraints Gurobi Cleanup time = 4 ------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] "239722.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 931 rows, 630 columns and 2323 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.0011467933654785156 Translation time(mins) : 0.0055000000000000005 ---------> 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] "7" [round-reward] "125.0" [turns-used] "10" [time-left] "239686" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 125.0 ********************************************************* JVM free memory : 100873984 / 466092032 = 0.21642503427305962 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.15Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 9/10; time remaining = 239294.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "239293.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.3333333 Root relaxation: objective 9.000000e+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.0000000 9.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: 9 8.33333 Optimal solution found (tolerance 1.00e-02) Best objective 9.000000000000e+00, best bound 9.000000000000e+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.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 : 632 #Integer variables : 632 #Binary variables : 434 #Constraints : 935 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003178834915161133 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] "2" [time-left] "239263.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 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 9 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: 9 Optimal solution found (tolerance 1.00e-02) Best objective 9.000000000000e+00, best bound 9.000000000000e+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.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.0012660026550292969 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] "239236.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 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 9 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: 9 Optimal solution found (tolerance 1.00e-02) Best objective 9.000000000000e+00, best bound 9.000000000000e+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.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.001207113265991211 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] "4" [time-left] "239208.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 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 9 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: 9 Optimal solution found (tolerance 1.00e-02) Best objective 9.000000000000e+00, best bound 9.000000000000e+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.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.001194000244140625 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] "239175.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 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 v6=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.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: 18.3333 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 : 0.0 Maximum integrality violation : 0.0 Sum of integrality violations : 0.0 Objective value : 18.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.003287792205810547 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] "239123.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.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 v38=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.3333333 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 26.3333 Optimal solution found (tolerance 1.00e-02) Best objective 2.633333333333e+01, best bound 2.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 : 26.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.003364086151123047 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] "239072.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.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 v12=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.003256082534790039 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] "8" [time-left] "239026.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 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 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.0011758804321289062 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] "9" [time-left] "238973.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 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 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.0011548995971679688 Translation time(mins) : 0.006000000000000001 ---------> 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] "238946.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 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 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.0011670589447021484 Translation time(mins) : 0.006000000000000001 ---------> 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] "238917" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 100.0 ********************************************************* JVM free memory : 100376072 / 466092032 = 0.21535676456275485 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.3Mb / 240.12Mb = 0.13 ] ********************************************************* >>> ROUND INIT 10/10; time remaining = 238519.0, horizon = 10 ********************************************************* Reading turn message [#document] [turn] [turn-num] "1" [time-left] "238518.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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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: 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: 8.66667 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 : 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031981468200683594 Translation time(mins) : 0.006166666666666667 ---------> 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] "238487.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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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=v629 by 1.000000000 Presolve removed 925 rows and 613 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 : 1.7763568394002505E-15 Maximum integrality violation : 1.7763568394002505E-15 Sum of integrality violations : 3.9968028886505635E-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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.003242015838623047 Translation time(mins) : 0.006166666666666667 ---------> 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] "238454.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] "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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 columns Presolve time: 0.00s Presolved: 4 rows, 16 columns, 16 nonzeros Variable types: 0 continuous, 16 integer (16 binary) Found heuristic solution: objective 25.6666667 Explored 0 nodes (0 simplex iterations) in 0.00 seconds Thread count was 1 (of 8 available processors) Solution count 1: 25.6667 Optimal solution found (tolerance 1.00e-02) Best objective 2.566666666667e+01, best bound 2.566666666667e+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 : 0.0 Maximum integrality violation : 4.440892098500626E-16 Sum of integrality violations : 3.1086244689504383E-15 Objective value : 25.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032138824462890625 Translation time(mins) : 0.006166666666666667 ---------> 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] "238422.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] "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] "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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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.666667e+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 26.6666667 26.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: 26.6667 26 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 : 8.881784197001252E-16 Maximum integrality violation : 8.881784197001252E-16 Sum of integrality violations : 7.105427357601002E-15 Objective value : 26.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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0032501220703125 Translation time(mins) : 0.006166666666666667 ---------> 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] "5" [time-left] "238391.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] "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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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=v629 by 1.000000000 Presolve removed 925 rows and 613 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0031349658966064453 Translation time(mins) : 0.006166666666666667 ---------> 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] "238360.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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011920928955078125 Translation time(mins) : 0.006166666666666667 ---------> 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] "238330.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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.001188039779663086 Translation time(mins) : 0.006166666666666667 ---------> 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] "238301.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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011398792266845703 Translation time(mins) : 0.006166666666666667 ---------> 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] "238270.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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011348724365234375 Translation time(mins) : 0.006166666666666667 ---------> 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] "238241.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 929 rows, 629 columns and 2321 nonzeros Variable types: 0 continuous, 629 integer (431 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 925 rows and 613 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 : 629 #Integer variables : 629 #Binary variables : 431 #Constraints : 929 #NumPWLObjVars : 0 #State Vars : 18 #Action Vars : 3 Optimization Runtime(mins) : 0.0011420249938964844 Translation time(mins) : 0.006166666666666667 ---------> 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] "138.0" [turns-used] "10" [time-left] "238211" [immediate-reward] "17.0" ********************************************************* >>> ROUND END, reward = 138.0 ********************************************************* JVM free memory : 96826040 / 466092032 = 0.20774017436968328 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 = 1270.0 *********************************************************