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.5.tar.gz (16.3 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.5-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: krashemit-1.0.5.tar.gz
  • Upload date:
  • Size: 16.3 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.5.tar.gz
Algorithm Hash digest
SHA256 c59c0bc1ab9b03d8b54f47cf5da06710124bd4c2ad3c0d06ad3ff1e79e079402
MD5 1758261d611f6f37af96add3ffad8d4b
BLAKE2b-256 00b42be994a1d6afd2a25c8b74ce32ed8c3ed1f89ea4da733f37c4d4ea12160f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: krashemit-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 23.0 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c9b80eeec8f4925efa0001dec1d66ae534853a67cf3a1246a965812b573298d1
MD5 fe25cc41fc564971e700af029ec36b6e
BLAKE2b-256 a5b2624fddd2e672169e527e5696e97e5dc1522d6853d709f13aa71449f3a472

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