saealib.WeightedSumDecomposition#

class saealib.WeightedSumDecomposition[ソース]#

ベースクラス: Decomposition

Linear weighted-sum scalarization.

score_i = w · f_i

The ideal point is not used. This is the simplest decomposition but cannot reach non-convex parts of the Pareto front — use TchebycheffDecomposition or PBIDecomposition for non-convex problems.

参照

[9]: Zhang, Q., & Li, H. (2007). MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Transactions on Evolutionary Computation, 11(6), 712-731.

Methods

__init__

aggregate

Compute the weighted dot product f @ weights.

contract

Return the decomposition contract.

Method Details

WeightedSumDecomposition.__init__()#
WeightedSumDecomposition.aggregate(f, weights, ideal_point)[ソース]#

Compute the weighted dot product f @ weights.

パラメータ:
  • f (np.ndarray) -- Objective matrix, shape (N, n_obj).

  • weights (np.ndarray) -- Non-negative weight vector, shape (n_obj,).

  • ideal_point (np.ndarray) -- Ignored.

戻り値:

Scores, shape (N,).

戻り値の型:

np.ndarray

WeightedSumDecomposition.contract()#

Return the decomposition contract.

戻り値の型:

ComponentContract