pyfemtet.opt.problem.variable_manager package

Module contents

class pyfemtet.opt.problem.variable_manager.CategoricalParameter[source]

Bases: CategoricalVariable, Parameter

choices: list[str]
class pyfemtet.opt.problem.variable_manager.CategoricalVariable[source]

Bases: Variable

value: str
class pyfemtet.opt.problem.variable_manager.Expression[source]

Bases: Variable

class pyfemtet.opt.problem.variable_manager.ExpressionFromFunction[source]

Bases: Expression

args: tuple | None
fun: Callable
kwargs: dict | None
class pyfemtet.opt.problem.variable_manager.ExpressionFromString[source]

Bases: Expression, NumericVariable

InternalClass

alias of _ExpressionFromString

exception pyfemtet.opt.problem.variable_manager.InvalidExpression[source]

Bases: Exception

class pyfemtet.opt.problem.variable_manager.NumericParameter[source]

Bases: NumericVariable, Parameter

lower_bound: float | None
step: float | None
upper_bound: float | None
value: float
class pyfemtet.opt.problem.variable_manager.NumericVariable[source]

Bases: Variable

value: float
class pyfemtet.opt.problem.variable_manager.Parameter[source]

Bases: Variable

exception pyfemtet.opt.problem.variable_manager.SympifyError(expr, base_exc=None)[source]

Bases: ValueError

class pyfemtet.opt.problem.variable_manager.Variable[source]

Bases: object

name: str
pass_to_fem: bool
properties: dict[str, ...]
value: str | Real
class pyfemtet.opt.problem.variable_manager.VariableManager[source]

Bases: object

dependencies: dict[str, set[str]]
eval_expressions()[source]
evaluation_order: list[str]
get_variables(*, filter=None, format=None)[source]
Parameters:
  • filter (Literal['pass_to_fem', 'parameter'] | tuple[~typing.Literal['pass_to_fem', 'parameter']] | None) –

  • format (Literal['dict', 'values', 'raw'] | None) –

Return type:

dict[str, Variable] | dict[str, Parameter] | dict[str, str | Real] | ndarray

resolve()[source]
set_variable(variable)[source]
Parameters:

variable (Variable) –

variables: dict[str, Variable]