MOEA Framework 2.12
API Specification

org.moeaframework.util.weights
Class NormalBoundaryIntersectionGenerator

java.lang.Object
  extended by org.moeaframework.util.weights.NormalBoundaryIntersectionGenerator
All Implemented Interfaces:
WeightGenerator

public class NormalBoundaryIntersectionGenerator
extends Object
implements WeightGenerator

Generates weights using the Normal Boundary Intersection (NBI) method. For d divisions and M objectives, this class will generate M+d-1 choose d weights.

References:

  1. Das, I. and J. Dennis (1998). "Normal-boundary intersection: A new method for generating the Pareto surface in nonlinear multicriteria optimization problems." SIAM J. Optimization, 8(3):631-657.
  2. Deb, K. and H. Jain (2014). "An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints." IEEE Transactions on Evolutionary Computation, 18(4):577-601.


Constructor Summary
NormalBoundaryIntersectionGenerator(int numberOfObjectives, int divisions)
          Constructs a new normal-boundary intersection weight generator.
NormalBoundaryIntersectionGenerator(int numberOfObjectives, int divisionsOuter, int divisionsInner)
          Constructs a new normal-boundary intersection weight generator using the two-layer approach of Deb and Jain (2014).
 
Method Summary
 List<double[]> generate()
          Returns the generated weights.
 int size()
          Returns the number of weights that will be generated.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NormalBoundaryIntersectionGenerator

public NormalBoundaryIntersectionGenerator(int numberOfObjectives,
                                           int divisions)
Constructs a new normal-boundary intersection weight generator.

Parameters:
numberOfObjectives - the number of objectives
divisions - the number of divisions

NormalBoundaryIntersectionGenerator

public NormalBoundaryIntersectionGenerator(int numberOfObjectives,
                                           int divisionsOuter,
                                           int divisionsInner)
Constructs a new normal-boundary intersection weight generator using the two-layer approach of Deb and Jain (2014).

Parameters:
numberOfObjectives - the number of objectives
divisionsOuter - the number of outer divisions
divisionsInner - the number of inner divisions
Method Detail

size

public int size()
Description copied from interface: WeightGenerator
Returns the number of weights that will be generated.

Specified by:
size in interface WeightGenerator
Returns:
the number of weights that will be generated

generate

public List<double[]> generate()
Description copied from interface: WeightGenerator
Returns the generated weights.

Specified by:
generate in interface WeightGenerator
Returns:
the genreated weights

MOEA Framework 2.12
API Specification

Copyright 2009-2016 MOEA Framework. All rights reserved.
Licensed under the GNU Lesser General Public License.
Return to the MOEA Framework homepage. Visit us on Github!