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.8.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.8-py3-none-any.whl (27.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: krashemit-1.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 02c726ce9ba4e708e6768269e03966a678b66f25aa0b467169468204989198e3
MD5 152dfc5eecf2aacb3831de4e6f79025e
BLAKE2b-256 c5b10627fa780d942f240cae1a88c0b76fd2c8f51a194840fc3ebdae528f899d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: krashemit-1.0.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c2e4ec016a91d031dedd81669e1ed321c13b8a5aa6cfd4f885d60094cbafe67b
MD5 29f79f5cc705e3bf4d143fc5dd1e8f54
BLAKE2b-256 f020d95cbe298800fcbfb871c52deeab5c3d8f64db5bebab6a1b7ef7f57d42a8

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