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
*********************************************************