Skip to main content

Optimization Test Problems

Project description

Installation

The test problems are uploaded to the PyPi Repository.

pip install pymop

Usage

# numpy arrays are required as an input
import numpy as np

# first import the specific problem to be solved
from pymop.dtlz import DTLZ1

# initialize it with the necessary parameters
problem = DTLZ1(n_var=10, n_obj=3)

# evaluation function returns by default two numpy arrays - objective function values and constraints -
# as input either provide a vector
F, G = problem.evaluate(np.random.random(10))

# or a whole matrix to evaluate several solutions at once
F, G = problem.evaluate(np.random.random((100, 10)))

# if no constraints should be returned
F = problem.evaluate(np.random.random((100, 10)), return_constraints=0)

# if only the constraint violation should be returned - vector of zeros if no constraints exist
from pymop.welded_beam import WeldedBeam

problem = WeldedBeam()
F, CV = problem.evaluate(np.random.random((100, 4)), return_constraints=2)

Problems

In this package single- as well as multi-objective test problems are included.

  • Single-Objective:

    • Ackley

    • BNH

    • Griewank

    • Knapsack

    • Schwefel

    • Sphere

    • Zakharov

  • Multi-Objective:

    • DTLZ 1-7

    • ZDT 1-6

    • Carside Impact

    • BNH

    • Kursawe

    • OSY

    • TNK

    • Welded Beam

Implementation

All problems are implemented to efficiently evaluate multiple input points at a time. Therefore, the input can be a n x m dimensional matrix, where n is the number of points to evaluate and m the number of variables.

Contact

Feel free to contact me if you have any question: blankjul@egr.msu.edu

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymop-0.1.1.tar.gz (8.1 kB view hashes)

Uploaded Source

Built Distribution

pymop-0.1.1-py3-none-any.whl (12.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page