Skip to content

The library for constrained optimization. Implemented three algorithms: Big bung - big crunch, Fireworks, Grenade explosion.

License

Notifications You must be signed in to change notification settings

KernelA/eoptimization-library

Repository files navigation

EOptimization library

Summary

The library for solving constrained optimization problems. Implemented foure algorithms: Big bung - big crunch, Fireworks, Grenade explosion and multiobjective fireworks. Implementation for .Net Core. Supported version .NET Standard is 2.0.

Problem formulation

Minimization f(x)

Example

Example 1

Requirements

  1. .Net Core SDK 3.0 or higher (main library is targeting on .Net Standard 2.0).
  2. nds (solution contains local nuget package)

Building

Visual Studio 2019

Simple open solution and run.

  • Run dotnet build -c Release ..
  • If necessary, run tests dotnet test .\EOptimizationTests\EOptTests.csproj.

Description of methods

You can read about methods in the next articles:

  1. Big bung - big crunch method.
  2. Fireworks method.
  3. GEM method.
  4. Multiobjective fireworks method

How to use

See OOExample and MOExample project.

About

The library for constrained optimization. Implemented three algorithms: Big bung - big crunch, Fireworks, Grenade explosion.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages