While investigating #272, I started to wonder why EdgeSettings and NodeSettings require conservation_rules as well as rule_priorities. Can't these two just be combined into one attribute of type dict[Rule, int]?
|
@define |
|
class EdgeSettings: |
|
"""Solver settings for a specific edge of a graph.""" |
|
|
|
conservation_rules: set[GraphElementRule] = field(factory=set) |
|
rule_priorities: dict[GraphElementRule, int] = field(factory=dict) |
|
qn_domains: dict[Any, list] = field(factory=dict) |
While investigating #272, I started to wonder why
EdgeSettingsandNodeSettingsrequireconservation_rulesas well asrule_priorities. Can't these two just be combined into one attribute of typedict[Rule, int]?qrules/src/qrules/solving.py
Lines 44 to 50 in e60ff89