save original expression

This commit is contained in:
Dominik Demuth 2023-08-04 17:58:48 +02:00
parent c601e77cec
commit 7762758958

View File

@ -116,8 +116,10 @@ class Parameter:
self.namespace = None
self.eval_allowed = True
self._expr = None
self._expr_disp = None
if isinstance(value, str):
self._expr_disp = value
value = _prepare_namespace_string(value)
self._expr = value
self.var = False
@ -152,7 +154,7 @@ class Parameter:
if self._expr is None:
ret_string += ' (fixed)'
else:
ret_string += f' (calc: {self._expr})'
ret_string += f' (calc: {self._expr_disp})'
return ret_string
@ -213,7 +215,7 @@ class Parameter:
def copy(self) -> Parameter:
if self._expr:
val = self._expr
val = self._expr_disp
else:
val = self._value
para_copy = Parameter(name=self.name, value=val, var=self.var, lb=self.lb, ub=self.ub)