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.9.tar.gz (18.4 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.9-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: krashemit-1.0.9.tar.gz
  • Upload date:
  • Size: 18.4 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.9.tar.gz
Algorithm Hash digest
SHA256 d25958f4ab92b25ed3fb3168dac3ecec7fb8e9a7c803bba3d9d43827b399606e
MD5 888191b3e7c6e56adf9ec2c279d61899
BLAKE2b-256 097eb83cd6fecc2822c2307514fd452d9274506b0ce3087c711f5ddf2188a6a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: krashemit-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 26.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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 0b251042a060a35421230f5da0cb33b452895b765f549a420bf26f3f677a4808
MD5 b39e503f9929e2e5ec7379a3bd9d62b0
BLAKE2b-256 d832e1fac387a8938b7f723e967eddebffa5ea63e0c03045acd7bc6b4077f5f9

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