CBD model is computing Fibonacci numbers! :)

This commit is contained in:
Joeri Exelmans 2024-11-07 15:38:13 +01:00
parent 9c68b288c1
commit 80cba4b9f8
27 changed files with 429 additions and 269 deletions

View file

@ -54,8 +54,13 @@ def ramify(state: State, model: UUID, prefix = "RAM_") -> UUID:
# create traceability link
bottom.create_edge(ramified_attr_link, attr_edge, RAMIFIES_LABEL)
# Additional constraint that can be specified
ramified_scd._create_attribute_link(prefix+class_name, actioncode_modelref, "condition", optional=True)
already_ramified.add(class_name)
glob_cond = ramified_scd.create_class("GlobalCondition", abstract=None)
ramified_scd._create_attribute_link("GlobalCondition", actioncode_modelref, "condition", optional=False)
assocs_to_ramify = m_scd.get_associations()
@ -90,6 +95,9 @@ def ramify(state: State, model: UUID, prefix = "RAM_") -> UUID:
# create traceability link
bottom.create_edge(ramified_assoc, assoc_node, RAMIFIES_LABEL)
# Additional constraint that can be specified
ramified_scd._create_attribute_link(prefix+assoc_name, actioncode_modelref, "condition", optional=True)
already_ramified.add(assoc_name)
assocs_to_ramify = ramify_later