GithubHelp home page GithubHelp logo

generate-uniformly-distributed-reference-points's Introduction

Generate Uniformly Distributed Reference Points

Reference: Das I, Dennis J E. Normal-boundary intersection: A new method for generating the Pareto surface in nonlinear multicriteria optimization problems[J]. SIAM Journal on Optimization, 1998, 8(3): 631-657.

This is the python implementation of generating uniformly distributed reference points, which are essential to decomposition-based multi-objective evolutionary algorithms (MOEAs).

Example

Generate approximately 15 uniformly distributed reference points on 3 dimension.

if __name__ == '__main__':
    print(reference_points(15, 3))

Output

[[0.   0.   1.  ]
 [0.   0.25 0.75]
 [0.   0.5  0.5 ]
 [0.   0.75 0.25]
 [0.   1.   0.  ]
 [0.25 0.   0.75]
 [0.25 0.25 0.5 ]
 [0.25 0.5  0.25]
 [0.25 0.75 0.  ]
 [0.5  0.   0.5 ]
 [0.5  0.25 0.25]
 [0.5  0.5  0.  ]
 [0.75 0.   0.25]
 [0.75 0.25 0.  ]
 [1.   0.   0.  ]]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.