Skip to main content

Optimization Test Problems

Project description


The test problems are uploaded to the PyPi Repository.

pip install pymop


# 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)


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


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.


Feel free to contact me if you have any question:

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 py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page