
NiaPy的文档¶
用于构建自然启发算法的Python微框架。
自然启发的算法是解决优化问题的非常流行的工具。 自从它们的时代开始以来,已经开发了许多自然启发算法的变体(paper 1, paper 2)。 为了证明它们的多功能性,这些算法在各种领域的各种应用中进行了测试,特别是在它们被混合、修改或适应时。然而,实现自然启发的算法有时是困难、复杂且繁琐的任务。为了打破这堵墙,NiaPy旨在简单快速地使用,而无需花费时间从头开始实现算法。
免费软件: MIT许可证
Github 仓库: https://github.com/NiaOrg/NiaPy
Python 版本: 3.6.x, 3.7.x, 3.8.x, 3.9.x
主要文档分为几个部分:
通用
- 关于
- 特性
- Credits
- 更新日志
- 2.0.5 (2023-03-26)
- 2.0.4 (2022-11-20)
- 2.0.3 (2022-09-03)
- 2.0.2 (2022-05-22)
- 2.0.1 (2022-03-05)
- 2.0.0 (2021-12-27)
- 2.0.0rc18 (2021-08-18)
- 2.0.0rc17 (2021-06-10)
- 2.0.0rc16 (2021-05-26)
- 2.0.0rc15 (2021-05-14)
- 2.0.0rc14 (2021-04-23)
- 2.0.0rc13 (2021-03-10)
- 2.0.0rc12 (2020-12-04)
- 2.0.0rc11 (2020-07-19)
- 2.0.0rc10 (2019-11-12)
- 2.0.0rc9 (2019-11-11)
- 2.0.0rc8 (2019-11-11)
- 2.0.0rc7 (2019-11-11)
- 2.0.0rc6 (2019-11-11)
- 2.0.0rc5 (2019-05-06)
- 2.0.0rc4 (2018-11-30)
- 2.0.0rc3 (2018-11-30)
- 1.0.2 (2018-10-24)
- 2 (2018-08-30)
- 2.0.0rc2 (2018-08-30)
- 2.0.0rc1 (2018-08-30)
- 1.0.1 (2018-03-21)
- 1.0.0 (2018-02-28)
- 1.0.0rc2 (2018-02-28)
- 1.0.0rc1 (2018-02-28)
- 0.1.3a2 (2018-02-26)
- 0.1.3a1 (2018-02-26)
- 0.1.2a4 (2018-02-26)
- 0.1.2a3 (2018-02-26)
- 0.1.2a2 (2018-02-26)
- 0.1.2a1 (2018-02-26)
- 行为准则
API 文档
- API 文档
niapy
niapy.algorithms
Algorithm
Algorithm.Name
Algorithm.__init__()
Algorithm.bad_run()
Algorithm.get_best()
Algorithm.get_parameters()
Algorithm.info()
Algorithm.init_population()
Algorithm.integers()
Algorithm.iteration_generator()
Algorithm.normal()
Algorithm.random()
Algorithm.run()
Algorithm.run_iteration()
Algorithm.run_task()
Algorithm.set_parameters()
Algorithm.standard_normal()
Algorithm.uniform()
Individual
default_individual_init()
default_numpy_init()
niapy.algorithms.basic
AgingNpDifferentialEvolution
AgingNpDifferentialEvolution.Name
AgingNpDifferentialEvolution.__init__()
AgingNpDifferentialEvolution.aging()
AgingNpDifferentialEvolution.decrement_population()
AgingNpDifferentialEvolution.delta_pop_created()
AgingNpDifferentialEvolution.delta_pop_eliminated()
AgingNpDifferentialEvolution.get_parameters()
AgingNpDifferentialEvolution.increment_population()
AgingNpDifferentialEvolution.info()
AgingNpDifferentialEvolution.post_selection()
AgingNpDifferentialEvolution.selection()
AgingNpDifferentialEvolution.set_parameters()
ArtificialBeeColonyAlgorithm
ArtificialBeeColonyAlgorithm.Name
ArtificialBeeColonyAlgorithm.__init__()
ArtificialBeeColonyAlgorithm.calculate_probabilities()
ArtificialBeeColonyAlgorithm.get_parameters()
ArtificialBeeColonyAlgorithm.info()
ArtificialBeeColonyAlgorithm.init_population()
ArtificialBeeColonyAlgorithm.run_iteration()
ArtificialBeeColonyAlgorithm.set_parameters()
BacterialForagingOptimization
BacterialForagingOptimization.Name
BacterialForagingOptimization.__init__()
BacterialForagingOptimization.get_parameters()
BacterialForagingOptimization.info()
BacterialForagingOptimization.init_population()
BacterialForagingOptimization.interaction()
BacterialForagingOptimization.random_direction()
BacterialForagingOptimization.run_iteration()
BacterialForagingOptimization.set_parameters()
BareBonesFireworksAlgorithm
BatAlgorithm
BeesAlgorithm
CamelAlgorithm
CatSwarmOptimization
CatSwarmOptimization.Name
CatSwarmOptimization.__init__()
CatSwarmOptimization.get_parameters()
CatSwarmOptimization.info()
CatSwarmOptimization.init_population()
CatSwarmOptimization.random_seek_trace()
CatSwarmOptimization.run_iteration()
CatSwarmOptimization.seeking_mode()
CatSwarmOptimization.set_parameters()
CatSwarmOptimization.tracing_mode()
CatSwarmOptimization.weighted_selection()
CenterParticleSwarmOptimization
ClonalSelectionAlgorithm
ClonalSelectionAlgorithm.Name
ClonalSelectionAlgorithm.__init__()
ClonalSelectionAlgorithm.clone_and_hypermutate()
ClonalSelectionAlgorithm.decode()
ClonalSelectionAlgorithm.evaluate()
ClonalSelectionAlgorithm.get_parameters()
ClonalSelectionAlgorithm.info()
ClonalSelectionAlgorithm.init_population()
ClonalSelectionAlgorithm.mutate()
ClonalSelectionAlgorithm.random_insertion()
ClonalSelectionAlgorithm.run_iteration()
ClonalSelectionAlgorithm.set_parameters()
ComprehensiveLearningParticleSwarmOptimizer
ComprehensiveLearningParticleSwarmOptimizer.Name
ComprehensiveLearningParticleSwarmOptimizer.__init__()
ComprehensiveLearningParticleSwarmOptimizer.generate_personal_best_cl()
ComprehensiveLearningParticleSwarmOptimizer.get_parameters()
ComprehensiveLearningParticleSwarmOptimizer.info()
ComprehensiveLearningParticleSwarmOptimizer.init()
ComprehensiveLearningParticleSwarmOptimizer.run_iteration()
ComprehensiveLearningParticleSwarmOptimizer.set_parameters()
ComprehensiveLearningParticleSwarmOptimizer.update_velocity_cl()
CoralReefsOptimization
CoralReefsOptimization.Name
CoralReefsOptimization.__init__()
CoralReefsOptimization.asexual_reproduction()
CoralReefsOptimization.depredation()
CoralReefsOptimization.get_parameters()
CoralReefsOptimization.info()
CoralReefsOptimization.run_iteration()
CoralReefsOptimization.set_parameters()
CoralReefsOptimization.settling()
CuckooSearch
DifferentialEvolution
DifferentialEvolution.Name
DifferentialEvolution.__init__()
DifferentialEvolution.evolve()
DifferentialEvolution.get_parameters()
DifferentialEvolution.info()
DifferentialEvolution.post_selection()
DifferentialEvolution.run_iteration()
DifferentialEvolution.selection()
DifferentialEvolution.set_parameters()
DynNpDifferentialEvolution
DynNpMultiStrategyDifferentialEvolution
DynNpMultiStrategyDifferentialEvolution.Name
DynNpMultiStrategyDifferentialEvolution.evolve()
DynNpMultiStrategyDifferentialEvolution.get_parameters()
DynNpMultiStrategyDifferentialEvolution.info()
DynNpMultiStrategyDifferentialEvolution.post_selection()
DynNpMultiStrategyDifferentialEvolution.set_parameters()
DynamicFireworksAlgorithm
DynamicFireworksAlgorithmGauss
DynamicFireworksAlgorithmGauss.Name
DynamicFireworksAlgorithmGauss.__init__()
DynamicFireworksAlgorithmGauss.explosion_amplitudes()
DynamicFireworksAlgorithmGauss.get_parameters()
DynamicFireworksAlgorithmGauss.info()
DynamicFireworksAlgorithmGauss.init_population()
DynamicFireworksAlgorithmGauss.run_iteration()
DynamicFireworksAlgorithmGauss.selection()
DynamicFireworksAlgorithmGauss.set_parameters()
DynamicFireworksAlgorithmGauss.update_cf()
EnhancedFireworksAlgorithm
EnhancedFireworksAlgorithm.Name
EnhancedFireworksAlgorithm.__init__()
EnhancedFireworksAlgorithm.explosion_amplitudes()
EnhancedFireworksAlgorithm.explosion_spark()
EnhancedFireworksAlgorithm.gaussian_spark()
EnhancedFireworksAlgorithm.get_parameters()
EnhancedFireworksAlgorithm.info()
EnhancedFireworksAlgorithm.mapping()
EnhancedFireworksAlgorithm.selection()
EnhancedFireworksAlgorithm.set_parameters()
EvolutionStrategy1p1
EvolutionStrategy1p1.Name
EvolutionStrategy1p1.__init__()
EvolutionStrategy1p1.get_parameters()
EvolutionStrategy1p1.info()
EvolutionStrategy1p1.init_population()
EvolutionStrategy1p1.mutate()
EvolutionStrategy1p1.run_iteration()
EvolutionStrategy1p1.set_parameters()
EvolutionStrategy1p1.update_rho()
EvolutionStrategyML
EvolutionStrategyMp1
EvolutionStrategyMpL
EvolutionStrategyMpL.Name
EvolutionStrategyMpL.__init__()
EvolutionStrategyMpL.change_count()
EvolutionStrategyMpL.get_parameters()
EvolutionStrategyMpL.info()
EvolutionStrategyMpL.init_population()
EvolutionStrategyMpL.mutate_rand()
EvolutionStrategyMpL.run_iteration()
EvolutionStrategyMpL.set_parameters()
EvolutionStrategyMpL.update_rho()
FireflyAlgorithm
FireworksAlgorithm
FireworksAlgorithm.Name
FireworksAlgorithm.__init__()
FireworksAlgorithm.explosion_amplitudes()
FireworksAlgorithm.explosion_spark()
FireworksAlgorithm.gaussian_spark()
FireworksAlgorithm.get_parameters()
FireworksAlgorithm.info()
FireworksAlgorithm.mapping()
FireworksAlgorithm.run_iteration()
FireworksAlgorithm.selection()
FireworksAlgorithm.set_parameters()
FireworksAlgorithm.sparks_num()
FishSchoolSearch
FishSchoolSearch.Name
FishSchoolSearch.__init__()
FishSchoolSearch.collective_instinctive_movement()
FishSchoolSearch.collective_volitive_movement()
FishSchoolSearch.feeding()
FishSchoolSearch.get_parameters()
FishSchoolSearch.individual_movement()
FishSchoolSearch.info()
FishSchoolSearch.init_population()
FishSchoolSearch.init_school()
FishSchoolSearch.run_iteration()
FishSchoolSearch.set_parameters()
FishSchoolSearch.update_steps()
FlowerPollinationAlgorithm
ForestOptimizationAlgorithm
ForestOptimizationAlgorithm.Name
ForestOptimizationAlgorithm.__init__()
ForestOptimizationAlgorithm.get_parameters()
ForestOptimizationAlgorithm.global_seeding()
ForestOptimizationAlgorithm.info()
ForestOptimizationAlgorithm.init_population()
ForestOptimizationAlgorithm.local_seeding()
ForestOptimizationAlgorithm.remove_lifetime_exceeded()
ForestOptimizationAlgorithm.run_iteration()
ForestOptimizationAlgorithm.set_parameters()
ForestOptimizationAlgorithm.survival_of_the_fittest()
GeneticAlgorithm
GlowwormSwarmOptimization
GlowwormSwarmOptimization.Name
GlowwormSwarmOptimization.__init__()
GlowwormSwarmOptimization.calculate_luciferin()
GlowwormSwarmOptimization.get_neighbors()
GlowwormSwarmOptimization.get_parameters()
GlowwormSwarmOptimization.info()
GlowwormSwarmOptimization.init_population()
GlowwormSwarmOptimization.move_select()
GlowwormSwarmOptimization.probabilities()
GlowwormSwarmOptimization.range_update()
GlowwormSwarmOptimization.run_iteration()
GlowwormSwarmOptimization.set_parameters()
GlowwormSwarmOptimizationV1
GlowwormSwarmOptimizationV2
GlowwormSwarmOptimizationV3
GravitationalSearchAlgorithm
GravitationalSearchAlgorithm.Name
GravitationalSearchAlgorithm.__init__()
GravitationalSearchAlgorithm.get_parameters()
GravitationalSearchAlgorithm.gravity()
GravitationalSearchAlgorithm.info()
GravitationalSearchAlgorithm.init_population()
GravitationalSearchAlgorithm.run_iteration()
GravitationalSearchAlgorithm.set_parameters()
GreyWolfOptimizer
HarmonySearch
HarmonySearchV1
HarrisHawksOptimization
KrillHerd
KrillHerd.Name
KrillHerd.__init__()
KrillHerd.crossover()
KrillHerd.crossover_rate()
KrillHerd.delta_t()
KrillHerd.get_food_location()
KrillHerd.get_k()
KrillHerd.get_neighbours()
KrillHerd.get_parameters()
KrillHerd.get_x()
KrillHerd.induce_foraging_motion()
KrillHerd.induce_neighbors_motion()
KrillHerd.induce_physical_diffusion()
KrillHerd.info()
KrillHerd.init_population()
KrillHerd.init_weights()
KrillHerd.mutate()
KrillHerd.mutation_rate()
KrillHerd.run_iteration()
KrillHerd.sense_range()
KrillHerd.set_parameters()
LionOptimizationAlgorithm
LionOptimizationAlgorithm.Name
LionOptimizationAlgorithm.__init__()
LionOptimizationAlgorithm.data_correction()
LionOptimizationAlgorithm.defense()
LionOptimizationAlgorithm.get_parameters()
LionOptimizationAlgorithm.hunting()
LionOptimizationAlgorithm.info()
LionOptimizationAlgorithm.init_population()
LionOptimizationAlgorithm.init_population_data()
LionOptimizationAlgorithm.mating()
LionOptimizationAlgorithm.migration()
LionOptimizationAlgorithm.move_to_safe_place()
LionOptimizationAlgorithm.population_equilibrium()
LionOptimizationAlgorithm.roaming()
LionOptimizationAlgorithm.run_iteration()
LionOptimizationAlgorithm.set_parameters()
MonarchButterflyOptimization
MonarchButterflyOptimization.Name
MonarchButterflyOptimization.__init__()
MonarchButterflyOptimization.adjusting_operator()
MonarchButterflyOptimization.evaluate_and_sort()
MonarchButterflyOptimization.get_parameters()
MonarchButterflyOptimization.info()
MonarchButterflyOptimization.init_population()
MonarchButterflyOptimization.levy()
MonarchButterflyOptimization.migration_operator()
MonarchButterflyOptimization.run_iteration()
MonarchButterflyOptimization.set_parameters()
MonkeyKingEvolutionV1
MonkeyKingEvolutionV1.Name
MonkeyKingEvolutionV1.__init__()
MonkeyKingEvolutionV1.get_parameters()
MonkeyKingEvolutionV1.info()
MonkeyKingEvolutionV1.init_population()
MonkeyKingEvolutionV1.move_mk()
MonkeyKingEvolutionV1.move_monkey_king_particle()
MonkeyKingEvolutionV1.move_p()
MonkeyKingEvolutionV1.move_particle()
MonkeyKingEvolutionV1.move_population()
MonkeyKingEvolutionV1.run_iteration()
MonkeyKingEvolutionV1.set_parameters()
MonkeyKingEvolutionV2
MonkeyKingEvolutionV3
MothFlameOptimizer
MultiStrategyDifferentialEvolution
MutatedCenterParticleSwarmOptimization
MutatedCenterParticleSwarmOptimization.Name
MutatedCenterParticleSwarmOptimization.__init__()
MutatedCenterParticleSwarmOptimization.get_parameters()
MutatedCenterParticleSwarmOptimization.info()
MutatedCenterParticleSwarmOptimization.run_iteration()
MutatedCenterParticleSwarmOptimization.set_parameters()
MutatedCenterUnifiedParticleSwarmOptimization
MutatedParticleSwarmOptimization
OppositionVelocityClampingParticleSwarmOptimization
OppositionVelocityClampingParticleSwarmOptimization.Name
OppositionVelocityClampingParticleSwarmOptimization.__init__()
OppositionVelocityClampingParticleSwarmOptimization.get_parameters()
OppositionVelocityClampingParticleSwarmOptimization.info()
OppositionVelocityClampingParticleSwarmOptimization.init_population()
OppositionVelocityClampingParticleSwarmOptimization.opposite_learning()
OppositionVelocityClampingParticleSwarmOptimization.run_iteration()
OppositionVelocityClampingParticleSwarmOptimization.set_parameters()
ParticleSwarmAlgorithm
ParticleSwarmAlgorithm.Name
ParticleSwarmAlgorithm.__init__()
ParticleSwarmAlgorithm.get_parameters()
ParticleSwarmAlgorithm.info()
ParticleSwarmAlgorithm.init()
ParticleSwarmAlgorithm.init_population()
ParticleSwarmAlgorithm.run_iteration()
ParticleSwarmAlgorithm.set_parameters()
ParticleSwarmAlgorithm.update_velocity()
ParticleSwarmOptimization
SineCosineAlgorithm
multi_mutations()
niapy.algorithms.modified
AdaptiveBatAlgorithm
AdaptiveBatAlgorithm.Name
AdaptiveBatAlgorithm.__init__()
AdaptiveBatAlgorithm.get_parameters()
AdaptiveBatAlgorithm.info()
AdaptiveBatAlgorithm.init_population()
AdaptiveBatAlgorithm.local_search()
AdaptiveBatAlgorithm.run_iteration()
AdaptiveBatAlgorithm.set_parameters()
AdaptiveBatAlgorithm.update_loudness()
DifferentialEvolutionMTS
DifferentialEvolutionMTSv1
DynNpDifferentialEvolutionMTS
DynNpDifferentialEvolutionMTSv1
DynNpMultiStrategyDifferentialEvolutionMTS
DynNpMultiStrategyDifferentialEvolutionMTSv1
HybridBatAlgorithm
HybridSelfAdaptiveBatAlgorithm
LpsrSuccessHistoryAdaptiveDifferentialEvolution
MultiStrategyDifferentialEvolutionMTS
MultiStrategyDifferentialEvolutionMTSv1
MultiStrategySelfAdaptiveDifferentialEvolution
ParameterFreeBatAlgorithm
SelfAdaptiveBatAlgorithm
SelfAdaptiveBatAlgorithm.Name
SelfAdaptiveBatAlgorithm.__init__()
SelfAdaptiveBatAlgorithm.get_parameters()
SelfAdaptiveBatAlgorithm.info()
SelfAdaptiveBatAlgorithm.init_population()
SelfAdaptiveBatAlgorithm.run_iteration()
SelfAdaptiveBatAlgorithm.self_adaptation()
SelfAdaptiveBatAlgorithm.set_parameters()
SelfAdaptiveDifferentialEvolution
SelfAdaptiveDifferentialEvolution.Name
SelfAdaptiveDifferentialEvolution.__init__()
SelfAdaptiveDifferentialEvolution.adaptive_gen()
SelfAdaptiveDifferentialEvolution.evolve()
SelfAdaptiveDifferentialEvolution.get_parameters()
SelfAdaptiveDifferentialEvolution.info()
SelfAdaptiveDifferentialEvolution.set_parameters()
SuccessHistoryAdaptiveDifferentialEvolution
SuccessHistoryAdaptiveDifferentialEvolution.Name
SuccessHistoryAdaptiveDifferentialEvolution.__init__()
SuccessHistoryAdaptiveDifferentialEvolution.cauchy()
SuccessHistoryAdaptiveDifferentialEvolution.evolve()
SuccessHistoryAdaptiveDifferentialEvolution.gen_ind_params()
SuccessHistoryAdaptiveDifferentialEvolution.get_parameters()
SuccessHistoryAdaptiveDifferentialEvolution.info()
SuccessHistoryAdaptiveDifferentialEvolution.init_population()
SuccessHistoryAdaptiveDifferentialEvolution.post_selection()
SuccessHistoryAdaptiveDifferentialEvolution.run_iteration()
SuccessHistoryAdaptiveDifferentialEvolution.selection()
SuccessHistoryAdaptiveDifferentialEvolution.set_parameters()
niapy.algorithms.other
AnarchicSocietyOptimization
AnarchicSocietyOptimization.Name
AnarchicSocietyOptimization.__init__()
AnarchicSocietyOptimization.external_irregularity()
AnarchicSocietyOptimization.fickleness_index()
AnarchicSocietyOptimization.get_best_neighbors()
AnarchicSocietyOptimization.get_parameters()
AnarchicSocietyOptimization.info()
AnarchicSocietyOptimization.init()
AnarchicSocietyOptimization.init_population()
AnarchicSocietyOptimization.irregularity_index()
AnarchicSocietyOptimization.run_iteration()
AnarchicSocietyOptimization.set_parameters()
AnarchicSocietyOptimization.update_personal_best()
HillClimbAlgorithm
MultipleTrajectorySearch
MultipleTrajectorySearch.Name
MultipleTrajectorySearch.__init__()
MultipleTrajectorySearch.get_parameters()
MultipleTrajectorySearch.grading_run()
MultipleTrajectorySearch.info()
MultipleTrajectorySearch.init_population()
MultipleTrajectorySearch.run_iteration()
MultipleTrajectorySearch.run_local_search()
MultipleTrajectorySearch.set_parameters()
MultipleTrajectorySearchV1
NelderMeadMethod
RandomSearch
SimulatedAnnealing
mts_ls1()
mts_ls1v1()
mts_ls2()
mts_ls3()
mts_ls3v1()
niapy.problems
Ackley
Alpine1
Alpine2
BentCigar
ChungReynolds
CosineMixture
Csendes
Discus
DixonPrice
Elliptic
ExpandedGriewankPlusRosenbrock
ExpandedSchaffer
Griewank
HGBat
HappyCat
Katsuura
Levy
Michalewicz
ModifiedSchwefel
Perm
Pinter
Powell
问题
Qing
Quintic
Rastrigin
Ridge
Rosenbrock
Salomon
SchafferN2
SchafferN4
SchumerSteiglitz
Schwefel
Schwefel221
Schwefel222
Sphere
Sphere2
Sphere3
步骤
Step2
Step3
Stepint
StyblinskiTang
SumSquares
Trid
Weierstrass
Whitley
Zakharov
niapy.util