You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
354 lines
5.6 KiB
354 lines
5.6 KiB
{
|
|
"jani-version": 1,
|
|
"name": "dice",
|
|
"type" : "mdp",
|
|
"actions" : [],
|
|
"variables" : [
|
|
{
|
|
"name": "thrownSix",
|
|
"type": "bool",
|
|
"initial-value": false
|
|
},
|
|
{
|
|
"name": "terminated",
|
|
"type": "bool",
|
|
"initial-value": false
|
|
}
|
|
],
|
|
"rewards" : [
|
|
{
|
|
"name" : "step"
|
|
}
|
|
],
|
|
"properties" : [
|
|
{
|
|
"name" : "ProbThrowSix",
|
|
"reach" : "thrownSix",
|
|
"type": "probability-max-query"
|
|
},
|
|
{
|
|
"name" : "StepsUntilReach",
|
|
"reach" : "terminated",
|
|
"reward": "step",
|
|
"type": "expected-reachability-reward-max-query"
|
|
}
|
|
],
|
|
"automata" : [
|
|
{
|
|
"name" : "dice",
|
|
"variables" : [
|
|
{
|
|
"name" : "d",
|
|
"type" : {
|
|
"kind": "bounded",
|
|
"base": "int",
|
|
"lower-bound" : 0,
|
|
"upper-bound" : 6
|
|
},
|
|
"initial-value" : 0
|
|
}
|
|
],
|
|
"locations" : [
|
|
{
|
|
"name" : "s0"
|
|
},
|
|
{
|
|
"name" : "s1"
|
|
},
|
|
{
|
|
"name" : "s2"
|
|
},
|
|
{
|
|
"name" : "s3"
|
|
},
|
|
{
|
|
"name" : "s4"
|
|
},
|
|
{
|
|
"name" : "s5"
|
|
},
|
|
{
|
|
"name" : "s6"
|
|
},
|
|
{
|
|
"name" : "s7"
|
|
}
|
|
],
|
|
"initial-location" : "s0",
|
|
"edges" : [
|
|
{
|
|
"location" : "s0",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s1",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s2",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location" : "s1",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s3",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s4",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location" : "s2",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s5",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s6",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location" : "s3",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s1",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s7",
|
|
"assignments" : [
|
|
{
|
|
"ref" : "d",
|
|
"value" : 1
|
|
},
|
|
{
|
|
"ref" : "terminated",
|
|
"value" : true
|
|
}
|
|
],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location" : "s4",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s7",
|
|
"assignments" : [
|
|
{
|
|
"ref" : "d",
|
|
"value" : 2
|
|
},
|
|
{
|
|
"ref" : "terminated",
|
|
"value" : true
|
|
}
|
|
],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s7",
|
|
"assignments" : [
|
|
{
|
|
"ref" : "d",
|
|
"value" : 3
|
|
},
|
|
{
|
|
"ref" : "terminated",
|
|
"value" : true
|
|
}
|
|
],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location" : "s5",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s7",
|
|
"assignments" : [
|
|
{
|
|
"ref" : "d",
|
|
"value" : 4
|
|
},
|
|
{
|
|
"ref" : "terminated",
|
|
"value" : true
|
|
}
|
|
],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s7",
|
|
"assignments" : [
|
|
{
|
|
"ref" : "d",
|
|
"value" : 5
|
|
},
|
|
{
|
|
"ref" : "terminated",
|
|
"value" : true
|
|
}
|
|
],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location" : "s6",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s2",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"probability" : 0.5,
|
|
"location" : "s7",
|
|
"assignments" : [
|
|
{
|
|
"ref" : "d",
|
|
"value" : 6
|
|
},
|
|
{
|
|
"ref" : "thrownSix",
|
|
"value" : true
|
|
},
|
|
{
|
|
"ref" : "terminated",
|
|
"value" : true
|
|
}
|
|
],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"location" : "s7",
|
|
"guard" : true,
|
|
"destinations" : [
|
|
{
|
|
"probability" : 1,
|
|
"location" : "s7",
|
|
"assignments" : [],
|
|
"rewards" : [
|
|
{
|
|
"ref" : "step",
|
|
"value" : 1
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"system" : "dice"
|
|
}
|