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.1.tar.gz (10.9 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.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: krashemit-1.0.1.tar.gz
  • Upload date:
  • Size: 10.9 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.1.tar.gz
Algorithm Hash digest
SHA256 53da0bd0dd6f899be5bf17e5f5b1c134c485c4ef0e18a62a85a6209049cba0b0
MD5 cbba6ace5349674c99b047e33f662f30
BLAKE2b-256 558e0906c77b04264252ac61eaff952d64ad7b30f838f70513a412937e2b1ca9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: krashemit-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f064b6a8b492ade0f960876fe98a0244ff28896721374065a40e7a012a8a9222
MD5 c39c362d7b3fac8a9ee3ac96b326b5c0
BLAKE2b-256 02666ce373c8ca9bae01c2c58f1d3c5b0377fc75b8bc61a94090fe6e7ca5b079

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