jijzepttools.blackbox_optimization.benchmark.problem.quadratic#

Attributes#

Classes#

Quadratic

二次関数のベンチマーク用クラス

Module Contents#

class Quadratic(n_binary: int = 10, n_integer: int = 0, n_continuous: int = 0, integer_bounds: tuple[int, int] = (0, 10), continuous_bounds: tuple[float, float] = (-1.0, 1.0), seed: int = 42)#

Bases: jijzepttools.blackbox_optimization.benchmark.problem.interface.interface.BlackboxFunction

二次関数のベンチマーク用クラス バイナリ、整数、連続変数を混在させることができる。 各変数の係数はランダムに生成される。

n_binary = 10#
n_integer = 0#
n_continuous = 0#
integer_bounds = (0, 10)#
continuous_bounds#
coefficients#
constant#
evaluate(var_as_dict: dict[str, int | float]) float#

関数値を計算するメソッド

Parameters:

var_as_dict (dict[str, int | float]) – 評価する点の座標(辞書形式)

Returns:

関数値

Return type:

float

quad#