Skip to main content

Library for solving optimization problems using the interacting countries algorithm

Project description

KrasheMit

KrasheMit — это Python-библиотека для решения различных оптимизационных задач с использованием алгоритма взаимодействующих стран.

Введение

KrasheMit реализует эволюционный алгоритм, в котором «страны» взаимодействуют между собой (обмен, война, эпидемии, эпидемия и т.д.), чтобы находить оптимальные решения сложных задач. Такой подход позволяет гибко управлять поиском экстремумов и использовать разнообразные стратегии обновления решений.

Возможности

  • Решение многомерных оптимизационных задач
  • Имитация сотрудничества и конкуренции между странами (алгоритмические подходы: войны, обмены)
  • Легкая настройка параметров алгоритма
  • Встроенные классы для индивидуумов и стран, а также вспомогательные методы мутаций и скрещивания

Установка

pip install krashemit

Пример использования

import numpy as np
from krashemit.algorithms.country_optimization import CountriesAlgorithm

def func(x):
    return sum(np.array(x)**2)

Xmin = [-10, -10]
Xmax = [10, 10]
algorithm = CountriesAlgorithm(
    f=func,
    Xmin=Xmin,
    Xmax=Xmax,
    M=3,
    N=10,
    n=5,
    p=[0.1, 0.5],
    m=3,
    k=2,
    l=3,
    ep=[0.2, 0.1],
    tmax=100,
    printing=True
)
result = algorithm.start()
print("Лучшее решение:", result)

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

krashemit-1.0.7.tar.gz (19.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

krashemit-1.0.7-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

Details for the file krashemit-1.0.7.tar.gz.

File metadata

  • Download URL: krashemit-1.0.7.tar.gz
  • Upload date:
  • Size: 19.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.2

File hashes

Hashes for krashemit-1.0.7.tar.gz
Algorithm Hash digest
SHA256 f0a8afb2971e21b2a75cb8cfa026cdd14111203d7779ca1a4518f547c960bdc1
MD5 980be12b550a88998e439000c7f7d7b9
BLAKE2b-256 a4527ffe4bb43d1ff609b014794ae5e8b04d96a8053df25e91568e0ae829a08a

See more details on using hashes here.

File details

Details for the file krashemit-1.0.7-py3-none-any.whl.

File metadata

  • Download URL: krashemit-1.0.7-py3-none-any.whl
  • Upload date:
  • Size: 27.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.2

File hashes

Hashes for krashemit-1.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 53b546f5a3304f928dc268d27ff95ac67acc2881be2f335a5cb1598ee0b3decc
MD5 9c918d4f1cfa0fb37de79124cd4d9c94
BLAKE2b-256 9f7f6e944f40fec35fc07baa57b0ec2628f6fdeda9a319cbbf74f7cfff455f4d

See more details on using hashes here.

Supported by

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