Browse Source
Merge branch 'master' of https://srv-i2.informatik.rwth-aachen.de/scm/git/stormpy
refactoring
Merge branch 'master' of https://srv-i2.informatik.rwth-aachen.de/scm/git/stormpy
refactoring
Matthias Volk
8 years ago
5 changed files with 44 additions and 110 deletions
-
13doc/source/installation.rst
-
108src/common.h
-
1src/mod_storage.cpp
-
11src/storage/model.cpp
-
21tests/storage/test_model_instantiator.py
@ -0,0 +1,21 @@ |
|||
import pycarl |
|||
import stormpy |
|||
import stormpy.logic |
|||
from helpers.helper import get_example_path |
|||
|
|||
class TestModel: |
|||
def test_instantiate_dtmc(self): |
|||
program = stormpy.parse_prism_program(get_example_path("pdtmc", "brp16_2.pm")) |
|||
formulas = stormpy.parse_formulas_for_prism_program("P=? [ F s=5 ]", program) |
|||
model = stormpy.build_parametric_model(program, formulas[0]) |
|||
parameters = model.collect_probability_parameters() |
|||
instantiator = stormpy.storage.PdtmcInstantiator(model) |
|||
point = dict() |
|||
for p in parameters: |
|||
point[p] = 0.4 |
|||
instantiated_model = instantiator.instantiate(point) |
|||
assert instantiated_model.nr_states == model.nr_states |
|||
assert not instantiated_model.has_parameters |
|||
for p in parameters: |
|||
point[p] = 0.5 |
|||
instatiated_model2 = instantiator.instantiate(point) |
Write
Preview
Loading…
Cancel
Save
Reference in new issue