|
@@ -86,21 +86,21 @@ String function petrinet_constraints(model : Element):
|
|
|
all_elems = allInstances(model, model["metamodel"]["model"]["Place"])
|
|
|
while (0 < read_nr_out(all_elems)):
|
|
|
elem_constraint = set_pop(all_elems)
|
|
|
- if (integer_lt(readAttribute(model, elem_constraint, "tokens"), 0)):
|
|
|
+ if (integer_lt(read_attribute(model, getName(model, elem_constraint), "tokens"), 0)):
|
|
|
return "Negative number of tokens in Place " + getName(model, elem_constraint)
|
|
|
|
|
|
// Check P2T transitions to have positive weight
|
|
|
all_elems = allInstances(model, model["metamodel"]["model"]["P2T"])
|
|
|
while (0 < read_nr_out(all_elems)):
|
|
|
elem_constraint = set_pop(all_elems)
|
|
|
- if (integer_lt(readAttribute(model, elem_constraint, "weight"), 0)):
|
|
|
+ if (integer_lt(read_attribute(model, getName(model, elem_constraint), "weight"), 0)):
|
|
|
return "Negative weight in arc " + getName(model, elem_constraint)
|
|
|
|
|
|
// Check T2P transitions to have positive weight
|
|
|
all_elems = allInstances(model, model["metamodel"]["model"]["T2P"])
|
|
|
while (0 < read_nr_out(all_elems)):
|
|
|
elem_constraint = set_pop(all_elems)
|
|
|
- if (integer_lt(readAttribute(model, elem_constraint, "weight"), 0)):
|
|
|
+ if (integer_lt(read_attribute(model, getName(model, elem_constraint), "weight"), 0)):
|
|
|
return "Negative weight in arc " + getName(model, elem_constraint)
|
|
|
|
|
|
return "OK"
|