ppso_v103
所属分类:matlab编程
开发工具:WINDOWS
文件大小:93KB
下载次数:1
上传日期:2021-04-07 11:02:38
上 传 者:
vikalp
说明: multi level inverter
文件列表:
ppso_v103\license.txt (1317, 2016-08-27)
ppso_v103\oracle.m (2628, 2016-08-30)
ppso_v103\ppso.m (50999, 2016-11-02)
ppso_v103\testPPSO\Hohmann\Hohmann.m (960, 2015-02-17)
ppso_v103\testPPSO\Hohmann\HohmannGa_con.m (99, 2015-02-17)
ppso_v103\testPPSO\Hohmann\HohmannGa_opt.m (74, 2015-02-17)
ppso_v103\testPPSO\Hohmann\testPsoHohmann.m (6027, 2016-08-29)
ppso_v103\testPPSO\Hohmann\testPsoHohmann.mat (58705, 2016-08-29)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta10.txt (538, 2015-02-18)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta11.txt (538, 2015-02-18)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta2.txt (530, 2016-08-29)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta3.txt (538, 2015-02-17)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta4.txt (538, 2015-02-17)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta5.txt (537, 2015-02-17)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta6.txt (537, 2015-02-17)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta7.txt (538, 2015-02-17)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta8.txt (538, 2015-02-17)
ppso_v103\testPPSO\Hohmann\testPsoHohmann_beta9.txt (530, 2015-02-18)
ppso_v103\testPPSO\Lyapunov_periodic_orbits\Lyapunov_PSO50Tol-12_C300.mat (1023, 2016-08-29)
ppso_v103\testPPSO\Lyapunov_periodic_orbits\Lyapunov_PSO50Tol-12_C302.mat (1166, 2016-08-29)
ppso_v103\testPPSO\Lyapunov_periodic_orbits\Lyapunov_PSO50Tol-12_C304.mat (1215, 2016-08-29)
ppso_v103\testPPSO\Lyapunov_periodic_orbits\propagateLyapunov.m (1587, 2014-11-14)
ppso_v103\testPPSO\Lyapunov_periodic_orbits\testLyapunov.m (3701, 2016-08-29)
ppso_v103\testPPSO\testPso.m (17132, 2016-08-28)
ppso_v103\testPPSO\testPso.txt (1635, 2016-08-28)
ppso_v103\testPPSO\testPso_con.m (573, 2016-08-28)
ppso_v103\testPPSO\testPso_optCon.m (296, 2016-08-28)
ppso_v103\testPPSO\testPso_optCon_forPpso.m (622, 2016-08-26)
ppso_v103\testPPSO\testPso_optRast.m (305, 2015-02-13)
ppso_v103\testPPSO\testPso_optRast_forPpso.m (351, 2016-08-26)
ppso_v103\testPPSO\testPso_testCase2_forPpso.m (134, 2016-08-26)
license.txt (1528, 2016-11-02)
ppso Version 1.03
Find minimum of function using global Particle Swarm Optimization algorithm.
% Copyright (c) 2016, Alessandro Peloni
% All rights reserved.
% Distributed under the BSD 2-Clause License.
%
% Please refer to license.txt for the full license.
Contact Info:
a.peloni.1@research.gla.ac.uk
===========================================================================
The algorithm has been tested on several examples. List and explanation
of those examples are as follows.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rastrigins function
(MATLAB R2014b User Manual. Global Optimization Toolbox - Genetic Algorithm)
---------------------------------------------------------------------------
Comparison between the performances of ppso, MATLAB's particleswarm and
MATLAB's ga.
NON-DEFAULT SETTINGS
- Number of runs: 100
- TolFun: 1e-8
- StallIterLimit: 50
- Maximum number of iterations/generations: 500
- Population size: 25 (ppso and particleswarm), 500 (ga)
- tolFunSuccess: 1e-3
RESULTS
Regarding the average computational time over 100 runs, particleswarm is the
fastest one, while ga is the slowest. The number of function evaluations has
not been evaluated.
Success Rate (one simulation is considered successful if the value of the
fitness function is at most tolFunSuccess greater than the known optimum):
- ppso: 100%
- particleswarm: 83%
- ga: 82%
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Simple function of two variables - x in +/-500
(MATLAB R2014b User Manual. Global Optimization Toolbox - Particle Swarm)
---------------------------------------------------------------------------
Comparison between the performances of ppso, MATLAB's particleswarm and
MATLAB's ga.
NON-DEFAULT SETTINGS
- Number of runs: 100
- TolFun: 1e-8
- StallIterLimit: 50
- Maximum number of iterations/generations: 500
- Population size: 30 (ppso and particleswarm), 100 (ga)
- tolFunSuccess: 1e-3
RESULTS
Regarding the average computational time over 100 runs, particleswarm is the
fastest one, while ga is the slowest. The number of function evaluations has
not been evaluated.
Success Rate (one simulation is considered successful if the value of the
fitness function is at most tolFunSuccess greater than the known optimum):
- ppso: 81%
- particleswarm: 17%
- ga: 66%
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Congress on Evolutionary Computation (CEC) 2005
(Suganthan, P.N., Hansen, N., Liang, J.J., Deb, K., Chen, Y.P., Auger, A.
and Tiwari, S., "Problem Definition and Evaluation Criteria for the CEC 2005
Special Session on Real-Parameter Optimization", Nanyang Technological University,
Singapore, KanGAL Report Number 20052005, May 2005.)
---------------------------------------------------------------------------
Only functions 1-6,8-14 have been tested, with D=10. Even though the competition
focused on the function evaluations needed to reach the known optimal solutions,
here the main focus has been given to the Success Rate. The Success Rates
of ppso, MATLAB's particleswarm and MATLAB's ga are compared, together with
the Success Rate of the two particle swarm optimizers that competed in CEC2005,
which are the following:
- 519-PSO (Tasgetiren, F.M., Liang, Y.C., Gencyilmaz, G. and Eker, I.,
"Global Optimization of Continuous Functions Using Particle Swarm Optimization",
The 2005 IEEE Congress on Evolutionary Computation, Sep 2005)
- 620-PSO (Liang, J.J. and Suganthan, P.N., "Dynamic Multi-Swarm Particle
Swarm Optimizer with Local Search", The 2005 IEEE Congress on Evolutionary
Computation, Sep 2005)
SUCCESS RATE
func ppso particleswarm ga 519-PSO 620-PSO
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1 96% 100% 100% 100% 100%
2 100% 100% 96% 100% 100%
3 0% 0% 0% 0% 100%
4 92% 0% 0% 100% 0%
5 100% 100% 0% 100% 80%
6 4% 12% 0% 0% 100%
8 0% 0% 0% 0% 100%
9 0% 0% 8% 0% 0%
10 0% 0% 0% 0% 0%
11 0% 0% 0% 0% 76%
12 16% 8% 0% 0% 0%
13 0% 0% 0% 0% 0%
14 0% 0% 0% 0% 88%
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Lyapunov Periodic Orbits
(example from Pontani, M. and Conway, B., "Particle Swarm Optimization
Applied to Space Trajectories", Journal of Guidance, Control, and Dynamics,
Vol. 33, No. 5, 2010, pp. 1429-1441.)
---------------------------------------------------------------------------
As in the reference paper, ppso has been used to find Lyapunov orbits
with several values of the Jacobi constant C (C=[3:0.02:3.04]).
NON-DEFAULT SETTINGS
- Number of runs: 20 (for each value of C)
- Maximum number of iterations: 500
- Population size: 50
- Numerical integrator: ode113 (RelTol = AbsTol = 1e-12)
RESULTS
C x0, [DU] T, [TU] J_{opt}
- - - - - - - - - - - - - - - - - - - - - - - - -
3.00 0.768714 4.334959 3.1499e-13
3.02 0.827949 4.860788 3.7400e-13
3.04 0.789616 3.685672 2.1034e-13
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Optimal Two-Impulsive Transfer Between Two Circular Orbits - Hohmann
(example from Pontani, M. and Conway, B., "Particle Swarm Optimization
Applied to Space Trajectories", Journal of Guidance, Control, and Dynamics,
Vol. 33, No. 5, 2010, pp. 1429-1441.)
---------------------------------------------------------------------------
Comparison between performances (in terms of success rate and function
evaluations) of ppso and MATLAB's ga.
A simulation is considered successful if the difference between the total Dv
found by the optimizer and the known optimal one (given by the Hohmann-transfer
formulation) is less than TolFun.
NON-DEFAULT SETTINGS
- Number of runs: 100
- Maximum number of iterations: 500
- Population size: 30 (ppso), 100 (ga)
- TolCon: 1e-12
- TolFun: 1e-10
RESULTS
beta Success Rate (ppso) Success rate (ga) Avr f-count (ppso) Avr f-count (ga)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2 100% 0% 8e3 1e5
3 100% 0% 8e3 5e4
4 100% 0% 8e3 1e5
5 100% 3% 8.5e3 1.9e4
6 100% 6% 8e3 1.8e4
7 100% 7% 8.7e3 3.7e4
8 100% 9% 8.6e3 5e4
9 100% 9% 9e3 4.9e4
10 100% 11% 1e4 1.5e4
11 100% 13% 8.9e3 1.6e4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Bi-impulsive Earth-Apophis Transfer
(example from Vasile, M., Minisci, E. and Locatelli, M., "On Testing Global
Optimization Algorithms for Space Trajectory Design", AIAA/AAS Astrodynamics
Specialist Conference, 2008, Hawaii.)
---------------------------------------------------------------------------
Comparison between the performance (in terms of success rate) of ppso,
MATLAB's ga and the versions of pso described in the reference paper.
NON-DEFAULT SETTINGS
- Number of runs: 200
- Maximum number of iterations: 1e5
- Population size: 10 - 20 - 40 (ppso), 100 - 200 - 400 (ga)
- Maximum function count: 1e4
RESULTS
Name Population size Success rate Notes
- - - - - - - - - - - - - - - - - - - - - - - - -
ppso 10 25.5%
ga 100 22%
PSO505 10 35.5% From Ref.
PSO507 10 39.5% From Ref.
PSO509 10 43.5% From Ref.
ppso 20 36%
ga 200 44%
PSO1005 20 34.5% From Ref.
PSO1007 20 42.5% From Ref.
PSO1009 20 38.5% From Ref.
ppso 40 62%
ga 400 53%
PSO2005 40 41% From Ref.
PSO2007 40 41% From Ref.
PSO2009 40 42% From Ref.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
===========================================================================
近期下载者:
相关文件:
收藏者: