Starting HOP Planner
/127.0.0.1
RDDL client initialized
1:10
This is one of the usage of KeySet Operation!!!!
------ This is Tranlate (Translate.java)-----
[not_in_use, dice_game_demo_inst_mdp__1, 2, 0.3, none]
------- This is TranslateInit (Translate.java)
------This is getConstants(Translate.java)
---------Initializing Translate is completed!!!------------
------- This is HOPTranslate (HOPTranslate.java)
[not_in_use, dice_game_demo_inst_mdp__1, 2, 0.3, none, 3, SAMPLE, ROOT, not_in_use, not_in_use]
-----This is HOPTranslateInit ----
-----End of FittedEmergencyDomainHOPTranslate INIT Function------------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 29.17Mb / 126.88Mb = 0.23 ]
*********************************************************
>>> ROUND INIT 1/10; time remaining = 249287.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "249286.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
-----------------------------------------This is for First Time----
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 931 rows and 616 columns
Presolve time: 0.01s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 6.6666667
Root relaxation: objective 1.033333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 10.3333333 10.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.02 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 10.3333 6.66667
Optimal solution found (tolerance 1.00e-02)
Best objective 1.033333333333e+01, best bound 1.033333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 1.7763568394002505E-15
Maximum integrality violation : 1.7763568394002505E-15
Sum of integrality violations : 3.9968028886505635E-15
Objective value : 10.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.02219986915588379
Translation time(mins) : 0.0013333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 15
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "248017.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 10.3333
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 10.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 1.033333333333e+01, best bound 1.033333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 10.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0018658638000488281
Translation time(mins) : 0.0015000000000000002
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 9
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "247583.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v15=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 16.6666667
Root relaxation: objective 1.833333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 18.3333333 18.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 18.3333 16.6667
Optimal solution found (tolerance 1.00e-02)
Best objective 1.833333333333e+01, best bound 1.833333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 4.440892098500626E-16
Sum of integrality violations : 8.881784197001252E-16
Objective value : 18.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0047190189361572266
Translation time(mins) : 0.0016666666666666668
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 10
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "247122.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v44=v311 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 24.6666667
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 24.6667
Optimal solution found (tolerance 1.00e-02)
Best objective 2.466666666667e+01, best bound 2.466666666667e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 24.666666666666664
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003206014633178711
Translation time(mins) : 0.0016666666666666668
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "246808.0"
[immediate-reward] "12.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v17=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 34.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.004828214645385742
Translation time(mins) : 0.0016666666666666668
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 1
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "246662.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0012350082397460938
Translation time(mins) : 0.0016666666666666668
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "246366.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011739730834960938
Translation time(mins) : 0.0016666666666666668
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 1
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "246100.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0016660690307617188
Translation time(mins) : 0.0016666666666666668
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 1
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "245870.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011858940124511719
Translation time(mins) : 0.0016666666666666668
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "245529.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0017039775848388672
Translation time(mins) : 0.0018333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "0"
[round-reward] "128.0"
[turns-used] "10"
[time-left] "245254"
[immediate-reward] "17.0"
*********************************************************
>>> ROUND END, reward = 128.0
*********************************************************
JVM free memory : 78645392 / 466092032 = 0.16873361182025098
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 35.92Mb / 179.31Mb = 0.2 ]
*********************************************************
>>> ROUND INIT 2/10; time remaining = 244380.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "244370.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 10.3333333
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 10.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 1.033333333333e+01, best bound 1.033333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 10.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.004760026931762695
Translation time(mins) : 0.0023333333333333335
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 4
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "243843.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v45=v315 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 13.3333333
Root relaxation: objective 1.633333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 16.3333333 16.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 16.3333 13.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 1.633333333333e+01, best bound 1.633333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 16.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0044879913330078125
Translation time(mins) : 0.0025000000000000005
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 4
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "243235.0"
[immediate-reward] "6.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v15=v628 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 23.3333333
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 23.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.333333333333e+01, best bound 2.333333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 23.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032958984375
Translation time(mins) : 0.0025000000000000005
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "242736.0"
[immediate-reward] "11.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v71=v628 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 22.3333333
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 22.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.233333333333e+01, best bound 2.233333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 22.33333333333333
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003304004669189453
Translation time(mins) : 0.0026666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "242459.0"
[immediate-reward] "10.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v71=v315 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 21.3333333
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 21.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.133333333333e+01, best bound 2.133333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 21.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032470226287841797
Translation time(mins) : 0.0026666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "242187.0"
[immediate-reward] "9.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v71=v628 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 22.3333333
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 22.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.233333333333e+01, best bound 2.233333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 22.33333333333333
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032501220703125
Translation time(mins) : 0.0026666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "241933.0"
[immediate-reward] "10.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v71=v315 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 23.3333333
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 23.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.333333333333e+01, best bound 2.333333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 23.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003303050994873047
Translation time(mins) : 0.0026666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "241678.0"
[immediate-reward] "11.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v94=v628 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 24.3333333
Root relaxation: objective 2.533333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 25.3333333 25.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 25.3333 24.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.533333333333e+01, best bound 2.533333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 4.440892098500626E-16
Sum of integrality violations : 8.881784197001252E-16
Objective value : 25.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003337860107421875
Translation time(mins) : 0.0026666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "241423.0"
[immediate-reward] "12.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v13=v628 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 34.3333333
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 3.433333333333e+01, best bound 3.433333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.33333333333333
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0031480789184570312
Translation time(mins) : 0.0026666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 1
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "241120.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 927 rows, 628 columns and 2307 nonzeros
Variable types: 0 continuous, 628 integer (430 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v11=v628 by 1.000000000
Presolve removed 923 rows and 612 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 36.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 628
#Integer variables : 628
#Binary variables : 430
#Constraints : 927
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0031299591064453125
Translation time(mins) : 0.0026666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 1
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "1"
[round-reward] "107.0"
[turns-used] "10"
[time-left] "240998"
[immediate-reward] "18.0"
*********************************************************
>>> ROUND END, reward = 107.0
*********************************************************
JVM free memory : 151461904 / 466092032 = 0.3249613672863646
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 34.94Mb / 179.31Mb = 0.19 ]
*********************************************************
>>> ROUND INIT 3/10; time remaining = 240419.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "240414.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 9.0000000
Root relaxation: objective 9.333333e+00, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 9.3333333 9.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 9.33333 9
Optimal solution found (tolerance 1.00e-02)
Best objective 9.333333333333e+00, best bound 9.333333333333e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 9.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033419132232666016
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "240293.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v15=v631 by 1.000000000
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 19.0000000
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 19
Optimal solution found (tolerance 1.00e-02)
Best objective 1.900000000000e+01, best bound 1.900000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 19.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033109188079833984
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "240021.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v10=v631 by 1.000000000
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 26.0000000
Root relaxation: objective 2.800000e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 28.0000000 28.00000 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 28 26
Optimal solution found (tolerance 1.00e-02)
Best objective 2.800000000000e+01, best bound 2.800000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 4.440892098500626E-16
Sum of integrality violations : 8.881784197001252E-16
Objective value : 28.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033571720123291016
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "239776.0"
[immediate-reward] "13.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v49=v311 by 1.000000000
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 30.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032880306243896484
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "239654.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011529922485351562
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "239544.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011749267578125
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "239435.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0017130374908447266
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "239252.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011980533599853516
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "239106.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011548995971679688
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "238991.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2335 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011761188507080078
Translation time(mins) : 0.0031666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 1
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "2"
[round-reward] "129.0"
[turns-used] "10"
[time-left] "238891"
[immediate-reward] "15.0"
*********************************************************
>>> ROUND END, reward = 129.0
*********************************************************
JVM free memory : 213915616 / 466092032 = 0.4589557454610166
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 31.87Mb / 237.5Mb = 0.13 ]
*********************************************************
>>> ROUND INIT 4/10; time remaining = 238475.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "238470.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 8.0000000
Root relaxation: objective 8.333333e+00, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 8.3333333 8.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 8.33333 8
Optimal solution found (tolerance 1.00e-02)
Best objective 8.333333333333e+00, best bound 8.333333333333e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 3.552713678800501E-15
Maximum integrality violation : 1.7763568394002505E-15
Sum of integrality violations : 6.661338147750939E-15
Objective value : 8.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0031061172485351562
Translation time(mins) : 0.0036666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "238211.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v10=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 18.0000000
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 18
Optimal solution found (tolerance 1.00e-02)
Best objective 1.800000000000e+01, best bound 1.800000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 2.6645352591003757E-15
Maximum integrality violation : 3.552713678800501E-15
Sum of integrality violations : 6.661338147750939E-15
Objective value : 18.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033490657806396484
Translation time(mins) : 0.0036666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "237964.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v11=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 26.0000000
Root relaxation: objective 2.733333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 27.3333333 27.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 27.3333 26
Optimal solution found (tolerance 1.00e-02)
Best objective 2.733333333333e+01, best bound 2.733333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 1.3322676295501878E-14
Maximum integrality violation : 1.2434497875801753E-14
Sum of integrality violations : 1.6431300764452317E-14
Objective value : 27.333333333333336
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003216981887817383
Translation time(mins) : 0.0036666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "237698.0"
[immediate-reward] "13.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v9=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 36.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 1.7763568394002505E-14
Maximum integrality violation : 1.7763568394002505E-14
Sum of integrality violations : 1.7763568394002505E-14
Objective value : 36.00000000000001
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003108978271484375
Translation time(mins) : 0.0036666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "237559.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011911392211914062
Translation time(mins) : 0.0036666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "237450.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011680126190185547
Translation time(mins) : 0.0036666666666666666
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "237305.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011639595031738281
Translation time(mins) : 0.0038333333333333336
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "237190.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011358261108398438
Translation time(mins) : 0.0038333333333333336
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "237053.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.00115203857421875
Translation time(mins) : 0.004
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "236896.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2343 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0017390251159667969
Translation time(mins) : 0.004
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "3"
[round-reward] "150.0"
[turns-used] "10"
[time-left] "236835"
[immediate-reward] "18.0"
*********************************************************
>>> ROUND END, reward = 150.0
*********************************************************
JVM free memory : 107273136 / 466092032 = 0.2301544086469172
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 31Mb / 240.12Mb = 0.13 ]
*********************************************************
>>> ROUND INIT 5/10; time remaining = 236487.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "236486.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 10.0000000
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 10
Optimal solution found (tolerance 1.00e-02)
Best objective 1.000000000000e+01, best bound 1.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 1.7763568394002505E-15
Maximum integrality violation : 8.881784197001252E-16
Sum of integrality violations : 4.440892098500626E-15
Objective value : 10.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003178119659423828
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "236247.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v8=v623 by 1.000000000
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 17.0000000
Root relaxation: objective 1.866667e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 18.6666667 18.66667 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 18.6667 17
Optimal solution found (tolerance 1.00e-02)
Best objective 1.866666666667e+01, best bound 1.866666666667e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 2.6645352591003765E-15
Maximum integrality violation : 8.88178419700126E-16
Sum of integrality violations : 7.993605777301129E-15
Objective value : 18.666666666666664
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003178119659423828
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "236211.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v51=v311 by 1.000000000
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 20.6666667
Root relaxation: objective 2.100000e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 21.0000000 21.00000 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 21 20.6667
Optimal solution found (tolerance 1.00e-02)
Best objective 2.100000000000e+01, best bound 2.100000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 21.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032150745391845703
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "236178.0"
[immediate-reward] "10.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v52=v311 by 1.000000000
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 24.6666667
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 24.6667
Optimal solution found (tolerance 1.00e-02)
Best objective 2.466666666667e+01, best bound 2.466666666667e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 24.666666666666664
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032529830932617188
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "236140.0"
[immediate-reward] "12.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v18=v623 by 1.000000000
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 30.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0030379295349121094
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "236115.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011301040649414062
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "236080.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011370182037353516
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "236052.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.001132965087890625
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "235953.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011708736419677734
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "235889.0"
[immediate-reward] "15.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 917 rows, 623 columns and 2261 nonzeros
Variable types: 0 continuous, 623 integer (425 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 30
Presolve removed 913 rows and 607 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 30
Optimal solution found (tolerance 1.00e-02)
Best objective 3.000000000000e+01, best bound 3.000000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 30.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 623
#Integer variables : 623
#Binary variables : 425
#Constraints : 917
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.00115203857421875
Translation time(mins) : 0.004333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "4"
[round-reward] "123.0"
[turns-used] "10"
[time-left] "235866"
[immediate-reward] "15.0"
*********************************************************
>>> ROUND END, reward = 123.0
*********************************************************
JVM free memory : 110644840 / 466092032 = 0.2373883962899413
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 31.51Mb / 240.12Mb = 0.13 ]
*********************************************************
>>> ROUND INIT 6/10; time remaining = 235725.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "235724.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Found heuristic solution: objective 6.0000000
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Root relaxation: objective 8.666667e+00, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 8.6666667 8.66667 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 8.66667 6
Optimal solution found (tolerance 1.00e-02)
Best objective 8.666666666667e+00, best bound 8.666666666667e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 8.666666666666666
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0029478073120117188
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "235697.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v48=v311 by 1.000000000
Found heuristic solution: objective 10.0000000
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Root relaxation: objective 1.233333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 12.3333333 12.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 12.3333 10
Optimal solution found (tolerance 1.00e-02)
Best objective 1.233333333333e+01, best bound 1.233333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 8.881784197001252E-16
Sum of integrality violations : 3.1086244689504383E-15
Objective value : 12.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.002817869186401367
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "235670.0"
[immediate-reward] "5.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v53=v311 by 1.000000000
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 14.3333333
Root relaxation: objective 1.500000e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 15.0000000 15.00000 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 15 14.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 1.500000000000e+01, best bound 1.500000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 14.999999999999998
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033118724822998047
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "235642.0"
[immediate-reward] "7.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v8=v633 by 1.000000000
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 24.3333333
Root relaxation: objective 2.466667e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 24.6666667 24.66667 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 24.6667 24.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.466666666667e+01, best bound 2.466666666667e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 24.666666666666664
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0037119388580322266
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "235611.0"
[immediate-reward] "12.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v57=v311 by 1.000000000
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 28.3333333
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 28.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.833333333333e+01, best bound 2.833333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 8.881784197001252E-16
Sum of integrality violations : 3.1086244689504383E-15
Objective value : 28.33333333333333
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003167867660522461
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "235583.0"
[immediate-reward] "14.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 28.3333
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 28.3333
Optimal solution found (tolerance 1.00e-02)
Best objective 2.833333333333e+01, best bound 2.833333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 28.33333333333333
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011730194091796875
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "235558.0"
[immediate-reward] "14.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v10=v633 by 1.000000000
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 34.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 1.4210854715202004E-14
Maximum integrality violation : 1.4210854715202004E-14
Sum of integrality violations : 1.4210854715202004E-14
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0031630992889404297
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "235530.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.001154184341430664
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "235506.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011539459228515625
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "235477.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 937 rows, 633 columns and 2359 nonzeros
Variable types: 0 continuous, 633 integer (435 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 933 rows and 617 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 633
#Integer variables : 633
#Binary variables : 435
#Constraints : 937
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011401176452636719
Translation time(mins) : 0.004666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "5"
[round-reward] "123.0"
[turns-used] "10"
[time-left] "235449"
[immediate-reward] "17.0"
*********************************************************
>>> ROUND END, reward = 123.0
*********************************************************
JVM free memory : 107100048 / 466092032 = 0.2297830485117583
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 31.4Mb / 240.12Mb = 0.13 ]
*********************************************************
>>> ROUND INIT 7/10; time remaining = 235170.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "235170.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 8.6666667
Root relaxation: objective 9.666667e+00, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 9.6666667 9.66667 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 9.66667 8.66667
Optimal solution found (tolerance 1.00e-02)
Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 3.552713678800501E-15
Maximum integrality violation : 1.7763568394002505E-15
Sum of integrality violations : 1.199040866595169E-14
Objective value : 9.666666666666666
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0029468536376953125
Translation time(mins) : 0.005000000000000001
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "235142.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v5=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 18.6666667
Root relaxation: objective 1.933333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 19.3333333 19.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 19.3333 18.6667
Optimal solution found (tolerance 1.00e-02)
Best objective 1.933333333333e+01, best bound 1.933333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 5.329070518200751E-15
Maximum integrality violation : 3.552713678800501E-15
Sum of integrality violations : 5.329070518200751E-15
Objective value : 19.33333333333333
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003173828125
Translation time(mins) : 0.005000000000000001
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "235111.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v40=v311 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 26.6666667
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 26.6667
Optimal solution found (tolerance 1.00e-02)
Best objective 2.666666666667e+01, best bound 2.666666666667e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 3.552713678800501E-15
Maximum integrality violation : 3.552713678800501E-15
Sum of integrality violations : 3.552713678800501E-15
Objective value : 26.666666666666664
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003010988235473633
Translation time(mins) : 0.005000000000000001
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "235079.0"
[immediate-reward] "12.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v14=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 34.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 3.552713678800501E-15
Maximum integrality violation : 3.552713678800501E-15
Sum of integrality violations : 3.552713678800501E-15
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032911300659179688
Translation time(mins) : 0.005000000000000001
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "235040.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011830329895019531
Translation time(mins) : 0.005000000000000001
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "235014.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.001146078109741211
Translation time(mins) : 0.005000000000000001
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "234964.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011432170867919922
Translation time(mins) : 0.005166666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "234939.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.00115203857421875
Translation time(mins) : 0.005166666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "234912.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011591911315917969
Translation time(mins) : 0.005166666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "234823.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2347 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011408329010009766
Translation time(mins) : 0.005166666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "6"
[round-reward] "142.0"
[turns-used] "10"
[time-left] "234689"
[immediate-reward] "17.0"
*********************************************************
>>> ROUND END, reward = 142.0
*********************************************************
JVM free memory : 103869728 / 466092032 = 0.22285240010281918
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 31.21Mb / 240.12Mb = 0.13 ]
*********************************************************
>>> ROUND INIT 8/10; time remaining = 234405.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "234405.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 8.0000000
Root relaxation: objective 9.333333e+00, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 9.3333333 9.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 9.33333 8
Optimal solution found (tolerance 1.00e-02)
Best objective 9.333333333333e+00, best bound 9.333333333333e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 8.881784197001252E-16
Sum of integrality violations : 3.9968028886505635E-15
Objective value : 9.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032529830932617188
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "234362.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v4=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 18.0000000
Root relaxation: objective 1.933333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 19.3333333 19.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 19.3333 18
Optimal solution found (tolerance 1.00e-02)
Best objective 1.933333333333e+01, best bound 1.933333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 8.881784197001252E-16
Sum of integrality violations : 4.884981308350689E-15
Objective value : 19.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003289937973022461
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "234330.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v5=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 28.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 28
Optimal solution found (tolerance 1.00e-02)
Best objective 2.800000000000e+01, best bound 2.800000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 8.881784197001252E-16
Sum of integrality violations : 4.884981308350689E-15
Objective value : 28.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033559799194335938
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "234285.0"
[immediate-reward] "13.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v11=v632 by 1.000000000
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 36.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003200054168701172
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "234256.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.001146078109741211
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "234229.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011410713195800781
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "234198.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011439323425292969
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "234155.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011420249938964844
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "234129.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0012309551239013672
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "234084.0"
[immediate-reward] "18.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 935 rows, 632 columns and 2339 nonzeros
Variable types: 0 continuous, 632 integer (434 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 36
Presolve removed 931 rows and 616 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 36
Optimal solution found (tolerance 1.00e-02)
Best objective 3.600000000000e+01, best bound 3.600000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 36.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 632
#Integer variables : 632
#Binary variables : 434
#Constraints : 935
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011510848999023438
Translation time(mins) : 0.005666666666666667
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "7"
[round-reward] "150.0"
[turns-used] "10"
[time-left] "234043"
[immediate-reward] "18.0"
*********************************************************
>>> ROUND END, reward = 150.0
*********************************************************
JVM free memory : 100766672 / 466092032 = 0.21619479648173862
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 31.12Mb / 240.12Mb = 0.13 ]
*********************************************************
>>> ROUND INIT 9/10; time remaining = 233800.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "233800.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 9.6666667
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 9.66667
Optimal solution found (tolerance 1.00e-02)
Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 9.666666666666666
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033311843872070312
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "233770.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 9.66667
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 9.66667
Optimal solution found (tolerance 1.00e-02)
Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 9.666666666666666
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0018239021301269531
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "233742.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 9.66667
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 9.66667
Optimal solution found (tolerance 1.00e-02)
Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 9.666666666666666
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0012569427490234375
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "233713.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 9.66667
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 9.66667
Optimal solution found (tolerance 1.00e-02)
Best objective 9.666666666667e+00, best bound 9.666666666667e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 9.666666666666666
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0012259483337402344
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "233681.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v6=v630 by 1.000000000
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 19.0000000
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 19
Optimal solution found (tolerance 1.00e-02)
Best objective 1.900000000000e+01, best bound 1.900000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 19.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0032341480255126953
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "233650.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v53=v311 by 1.000000000
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 24.0000000
Root relaxation: objective 2.533333e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 25.3333333 25.33333 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 25.3333 24
Optimal solution found (tolerance 1.00e-02)
Best objective 2.533333333333e+01, best bound 2.533333333333e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 4.440892098500626E-16
Sum of integrality violations : 8.881784197001252E-16
Objective value : 25.33333333333333
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0033109188079833984
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "233599.0"
[immediate-reward] "12.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v17=v630 by 1.000000000
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 34.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003219127655029297
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "233530.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011909008026123047
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "233478.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011508464813232422
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "233447.0"
[immediate-reward] "17.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 931 rows, 630 columns and 2327 nonzeros
Variable types: 0 continuous, 630 integer (432 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 34
Presolve removed 927 rows and 614 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 34
Optimal solution found (tolerance 1.00e-02)
Best objective 3.400000000000e+01, best bound 3.400000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 34.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 630
#Integer variables : 630
#Binary variables : 432
#Constraints : 931
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011599063873291016
Translation time(mins) : 0.005833333333333334
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "8"
[round-reward] "100.0"
[turns-used] "10"
[time-left] "233418"
[immediate-reward] "17.0"
*********************************************************
>>> ROUND END, reward = 100.0
*********************************************************
JVM free memory : 100449744 / 466092032 = 0.21551482776689046
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
This is one of the usage of KeySet Operation!!!!
[ Memory usage: 31.33Mb / 240.12Mb = 0.13 ]
*********************************************************
>>> ROUND INIT 10/10; time remaining = 233227.0, horizon = 10
*********************************************************
Reading turn message
[#document]
[turn]
[turn-num] "1"
[time-left] "233227.0"
[immediate-reward] "0.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 9.3333333
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 9.33333
Optimal solution found (tolerance 1.00e-02)
Best objective 9.333333333333e+00, best bound 9.333333333333e+00, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 2.220446049250313E-16
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 8.881784197001252E-16
Sum of integrality violations : 4.884981308350689E-15
Objective value : 9.333333333333332
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.002994060516357422
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{roll($d3)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d3);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d3"
[action-value] "true"
Sending:
rolld3true
Reading turn message
[#document]
[turn]
[turn-num] "2"
[time-left] "233196.0"
[immediate-reward] "3.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v17=v631 by 1.000000000
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 18.6666667
Root relaxation: cutoff, 0 iterations, 0.00 seconds
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 18.6667
Optimal solution found (tolerance 1.00e-02)
Best objective 1.866666666667e+01, best bound 1.866666666667e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 18.666666666666664
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003305196762084961
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d1)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d1);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d1"
[action-value] "true"
Sending:
rolld1true
Reading turn message
[#document]
[turn]
[turn-num] "3"
[time-left] "233166.0"
[immediate-reward] "8.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.001
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v16=v631 by 1.000000000
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 26.0000000
Root relaxation: objective 2.866667e+01, 1 iterations, 0.00 seconds
Nodes | Current Node | Objective Bounds | Work
Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time
* 0 0 0 28.6666667 28.66667 0.00% - 0s
Explored 0 nodes (1 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 2: 28.6667 26
Optimal solution found (tolerance 1.00e-02)
Best objective 2.866666666667e+01, best bound 2.866666666667e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 8.881784197001252E-16
Maximum integrality violation : 4.440892098500626E-16
Sum of integrality violations : 3.552713678800501E-15
Objective value : 28.666666666666664
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 2
Number of simplex iterations performed in most recent optimization : 1.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0029649734497070312
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{roll($d2)=true}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[roll($d2);]
[#document]
[actions]
[action]
[action-name] "roll"
[action-arg] "d2"
[action-value] "true"
Sending:
rolld2true
Reading turn message
[#document]
[turn]
[turn-num] "4"
[time-left] "233134.0"
[immediate-reward] "13.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
MIP start did not produce a new incumbent solution
MIP start violates constraint v54=v315 by 1.000000000
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Found heuristic solution: objective 32.0000000
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 32
Optimal solution found (tolerance 1.00e-02)
Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 32.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.003014802932739258
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "5"
[time-left] "233035.0"
[immediate-reward] "16.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 32
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 32
Optimal solution found (tolerance 1.00e-02)
Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 32.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0012450218200683594
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "6"
[time-left] "232960.0"
[immediate-reward] "16.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 32
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 32
Optimal solution found (tolerance 1.00e-02)
Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 32.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011699199676513672
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "7"
[time-left] "232929.0"
[immediate-reward] "16.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 32
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 32
Optimal solution found (tolerance 1.00e-02)
Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 32.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0012059211730957031
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 3
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "8"
[time-left] "232899.0"
[immediate-reward] "16.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 32
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 32
Optimal solution found (tolerance 1.00e-02)
Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 32.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0012140274047851562
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "9"
[time-left] "232866.0"
[immediate-reward] "16.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 32
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 32
Optimal solution found (tolerance 1.00e-02)
Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 32.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011777877807617188
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
Reading turn message
[#document]
[turn]
[turn-num] "10"
[time-left] "232837.0"
[immediate-reward] "16.0"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d1"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-six"
[fluent-arg] "d3"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-one"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-three"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-five"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d2"
[fluent-value] "true"
[observed-fluent]
[fluent-name] "die-value-is-four"
[fluent-arg] "d3"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d1"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d2"
[fluent-value] "false"
[observed-fluent]
[fluent-name] "die-value-is-two"
[fluent-arg] "d3"
[fluent-value] "false"Done reading turn message
Done parsing turn message
I am after deepCopy State
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-six(?d)] else [die-value-is-six(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-one(?d)] else [die-value-is-one(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-three(?d)] else [die-value-is-three(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-five(?d)] else [die-value-is-five(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-four(?d)] else [die-value-is-four(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
if (roll(?d)) then [die-value-becomes-two(?d)] else [die-value-is-two(?d)]
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ Bernoulli((1 / 3)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ Bernoulli((1 / 2)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ Bernoulli((1 / 5)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ ~die-value-becomes-three(?d) ^ ~die-value-becomes-four(?d) ^ ~die-value-becomes-five(?d))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
Bernoulli((1 / 6))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
(~die-value-becomes-one(?d) ^ ~die-value-becomes-two(?d) ^ Bernoulli((1 / 4)))
true
------------------------------------------------this is doPlan (HOPTranslate.java Overrided)-------
--------------Translating CPTs with random Generated Futures-------------
-----This is translateCPT(FittedEmergencyDomainHOPTransalate.java)
-------This is were we are sampling the future!!!!--
Time Taken for TranslateCPT Without Emergency Data:0.0
--------------Initial State-------------
----Translating Initial State (HOPTRanslate.java)------
----------------------------------------------THIS IS WERE STARTING OPTIMIZATION(HOPTranslate.java)!!!
Optimizing.............
Optimize a model with 933 rows, 631 columns and 2345 nonzeros
Variable types: 0 continuous, 631 integer (433 binary)
Coefficient statistics:
Matrix range [1e+00, 1e+06]
Objective range [3e-01, 3e-01]
Bounds range [1e+00, 2e+09]
RHS range [1e+00, 1e+06]
Warning: Model contains large bounds
Consider reformulating model or setting NumericFocus parameter
to avoid numerical issues.
Loaded MIP start with objective 32
Presolve removed 929 rows and 615 columns
Presolve time: 0.00s
Presolved: 4 rows, 16 columns, 16 nonzeros
Variable types: 0 continuous, 16 integer (16 binary)
Explored 0 nodes (0 simplex iterations) in 0.00 seconds
Thread count was 1 (of 8 available processors)
Solution count 1: 32
Optimal solution found (tolerance 1.00e-02)
Best objective 3.200000000000e+01, best bound 3.200000000000e+01, gap 0.0000%
Exit code 2
------This is output results for GRB MODEL -------
Maximum (unscaled) bound violation : 0.0
Sum of (unscaled) constraint violations : 0.0
Maximum integrality violation : 0.0
Sum of integrality violations : 0.0
Objective value : 32.0
Status : 2(Optimal/Inf/Unb: 2, 3, 5)
Number of solutions found : 1
Number of simplex iterations performed in most recent optimization : 0.0
Number of branch-and-cut nodes explored in most recent optimization : 0.0
#Variables : 631
#Integer variables : 631
#Binary variables : 433
#Constraints : 933
#NumPWLObjVars : 0
#State Vars : 18
#Action Vars : 3
Optimization Runtime(mins) : 0.0011429786682128906
Translation time(mins) : 0.006333333333333333
---------> Cleaning up the Gurobi Model, Removing Constraints
Gurobi Cleanup time = 2
------Gettting RootActions (Overrided) -------
Votes {{}=3}
Total violation of root action 0.0
Average absolute violation of root action 0.0
These are Root Actions:[]
There is no action to take
[#document]
[actions]
Sending:
[#document]
[round-end]
[instance-name] "dice_game_demo_inst_mdp__1"
[client-name] "HOPPlanner"
[round-num] "9"
[round-reward] "136.0"
[turns-used] "10"
[time-left] "232805"
[immediate-reward] "16.0"
*********************************************************
>>> ROUND END, reward = 136.0
*********************************************************
JVM free memory : 96892592 / 466092032 = 0.2078829616207642
round end / out of memory detected; trying cleanup
1. Go to initializeGRB
2. addExtraPredicates
3. addAllVariables
4. prepareModel(FittedEmergencyDomainHOP.java) (a.translateConstraints, b.translateRewards, c. maybe translateCPTS)
5. doPlan(Translate.java getActions)
Academic license - for non-commercial use only
current nodefile directly .
-----This is addExtraPredicates (Overrided)----
Here we are adding Futures------> Adding Extra Predicates
-----This is removeExtraPredicates (Overrided)----
-----This is addAllVaribles (Overrided)----
This is the first time (FittedEmergencyDo mainHOP.java
--------------Translating Constraints (FittedEmergencyDomainHOP.java) -------------
-----Preparing Model --------
--------------Translating Constraints(Overrided) -------------
Checking hindsight_method
-----Getting HindSightConstraintExpr (HOPTranslate.java)-------
-----> This is for ROOT CASE
----This is end of HindSightConstraintExpr -------
-----------Translating Constraints are done. Now Working on PrepareModel Code!.-------------
--------------Translating Reward-------------
---- This is translate Reward (Overrided) --------
*********************************************************
>>> SESSION END, total reward = 1288.0
*********************************************************