eggzec/pyswarm
Particle Swarm Optimization (PSO) for Python
해결하는 문제
함수의 미분 정보(함수의 기울기)를 알 수 없거나 계산하기 너무 어려운 경우에 함수의 최소값을 찾는 방법을 제공합니다. 전통적인 미적분 기반 방법이 실패하는 복잡한 최적화 문제에 유용합니다.
작동 방식
이 라이브러리는 새 무리나 물고기 무리의 사회적 행동을 모방하는 진화 알고리즘인 입자군 최적화(Particle Swarm Optimization, PSO)를 구현합니다. 최적의 해를 탐색하기 위해 검색 공간을 이동하는 '입자'의 집단을 사용하며, 각 입자는 자신의 최적 위치와 무리 전체의 최적 위치를 기반으로 위치를 조정합니다.
대상 사용자
하한 및 상한 제약 조건을 지원하는 경량의, 미분 정보가 없는 최적화 도구가 필요한 개발자 및 연구자입니다.
주요 특징
- 가볍고 사용하기 쉬움.
- 제약 조건 내장 지원.
scipy.optimize.OptimizeResult와 호환되는 형식으로 결과를 반환.- Python 3.10+ 및 NumPy만 필요.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트