class pyfemtet.opt.problem.problem.Constraint[source]

Bases: Function

hard: bool
lower_bound: float | None
upper_bound: float | None
property using_fem: bool
class pyfemtet.opt.problem.problem.ConstraintResult(cns, fem, cns_value=None, constraint_enhancement=None, constraint_scaling=None)[source]

Bases: object

Parameters:
calc_violation()[source]
Return type:

dict[str, float]

check_violation()[source]
Return type:

str | None

class pyfemtet.opt.problem.problem.Constraints[source]

Bases: dict[str, Constraint]

class pyfemtet.opt.problem.problem.Function[source]

Bases: object

args: tuple
eval(fem)[source]
Parameters:

fem (AbstractFEMInterface) –

Return type:

float

fem_ctx: OptimizationDataPerFEM | None
property fun: Callable[[...], float]
kwargs: dict
class pyfemtet.opt.problem.problem.FunctionResult(func, fem)[source]

Bases: object

Parameters:
class pyfemtet.opt.problem.problem.Functions[source]

Bases: dict[str, Function]

class pyfemtet.opt.problem.problem.Objective[source]

Bases: Function

convert(value)[source]
Return type:

float

direction: str | float
class pyfemtet.opt.problem.problem.ObjectiveResult(obj, fem, obj_value=None)[source]

Bases: object

Parameters:
class pyfemtet.opt.problem.problem.Objectives[source]

Bases: dict[str, Objective]

class pyfemtet.opt.problem.problem.ObjectivesFunc(fun, n_return)[source]

Bases: object

複数の値を返す関数を単一の float を返す関数に分割する。

Parameters:
  • fun (Callable[..., Sequence[float]]) –

  • n_return (int) –

get_fun_that_returns_ith_value(i)[source]
pyfemtet.opt.problem.problem.SubSampling

alias of int

pyfemtet.opt.problem.problem.TrialConstraintOutput

alias of dict[str, ConstraintResult]

pyfemtet.opt.problem.problem.TrialFunctionOutput

alias of dict[str, FunctionResult]

pyfemtet.opt.problem.problem.TrialInput

alias of dict[str, Variable]

pyfemtet.opt.problem.problem.TrialOutput

alias of dict[str, ObjectiveResult]