|
|
xi | |
|
|
xvii | |
Foreword |
|
xix | |
Preface |
|
xxi | |
Authors |
|
xxiii | |
|
|
|
Chapter 1 Fundamental Concepts of Optimization |
|
|
3 | (14) |
|
|
3 | (14) |
|
1.1.1 Case Study of Electric Vehicle Driving and Temperature of Power Electronic Stage Optimization |
|
|
6 | (3) |
|
1.1.2 Conventional Optimization |
|
|
9 | (3) |
|
1.1.2.1 MATLAB Symbolic Code |
|
|
12 | (5) |
|
Chapter 2 Software Fundamentals for Optimization |
|
|
17 | (44) |
|
|
17 | (26) |
|
|
17 | (2) |
|
2.1.2 Variables Definition |
|
|
19 | (2) |
|
|
21 | (1) |
|
2.1.4 Arrays, Vectors, and Matrices |
|
|
21 | (4) |
|
2.1.5 Basic Commands clc, who, clear, save, and load |
|
|
25 | (1) |
|
|
26 | (2) |
|
|
28 | (2) |
|
|
30 | (1) |
|
|
31 | (1) |
|
|
31 | (1) |
|
|
32 | (1) |
|
|
32 | (2) |
|
|
34 | (1) |
|
2.1.9.3 Break and Continue Loops |
|
|
34 | (2) |
|
|
36 | (4) |
|
|
40 | (3) |
|
2.2 Simulink Fundamentals |
|
|
43 | (4) |
|
2.2.1 Working with Blocks |
|
|
44 | (1) |
|
|
45 | (1) |
|
2.2.3 Simulink Models and MATLAB Variables |
|
|
45 | (1) |
|
2.2.4 Simple Simulink Example |
|
|
46 | (1) |
|
2.3 General Introduction To Labview |
|
|
47 | (14) |
|
Section II Metaheuristic Optimization |
|
|
|
Chapter 3 Basic Metaheuristic Optimization Algorithms |
|
|
61 | (4) |
|
|
61 | (1) |
|
|
61 | (1) |
|
3.3 Nelder-Mead Algorithm |
|
|
61 | (4) |
|
Chapter 4 Evolution Algorithms |
|
|
65 | (6) |
|
|
65 | (1) |
|
|
66 | (1) |
|
|
67 | (4) |
|
Chapter 5 Memetic Algorithms |
|
|
71 | (6) |
|
5.1 Ant Colony Optimization |
|
|
71 | (1) |
|
5.2 Particle Swarm Optimization |
|
|
72 | (1) |
|
|
73 | (1) |
|
5.4 Gray Wolf Optimization |
|
|
74 | (3) |
|
Chapter 6 Geological Optimization |
|
|
77 | (10) |
|
|
78 | (9) |
|
|
78 | (2) |
|
6.1.2 P- And S-Wave Velocities |
|
|
80 | (2) |
|
6.1.3 Earthquake Optimization Algorithm |
|
|
82 | (5) |
|
Chapter 7 Optimization Matlab App And Labview Toolkit |
|
|
87 | (16) |
|
|
87 | (9) |
|
7.1.1 Primary User Interface |
|
|
88 | (1) |
|
7.1.1.1 Algorithm User Interfaces |
|
|
89 | (2) |
|
7.1.2 Secondary User Interface |
|
|
91 | (1) |
|
7.1.2.1 Algorithm User Interfaces |
|
|
91 | (1) |
|
7.1.3 Individual Functions |
|
|
92 | (4) |
|
|
96 | (1) |
|
7.1.4.1 Mppt Simulink Models |
|
|
96 | (1) |
|
7.2 Labview App - Front Panels |
|
|
96 | (7) |
|
7.2.1 Ga Application In Labview |
|
|
99 | (1) |
|
7.2.2 Pso Algorithm Application In Labview |
|
|
99 | (1) |
|
7.2.3 Ba Application In Labview |
|
|
100 | (1) |
|
7.2.4 Aco Algorithm Application In Labview |
|
|
100 | (1) |
|
7.2.5 Gwo Algorithm Application In Labview |
|
|
101 | (1) |
|
7.2.6 Ea Application In Labview |
|
|
101 | (1) |
|
7.2.7 Nm Algorithm Application In Labview |
|
|
102 | (1) |
|
Chapter 8 Equations And Ongoing Projects |
|
|
103 | (40) |
|
|
103 | (4) |
|
|
103 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
|
106 | (1) |
|
|
107 | (4) |
|
8.2.1 Project 01: Linear Square Regression |
|
|
107 | (1) |
|
8.2.2 Project 02: Welded Cantilever Minimization |
|
|
108 | (1) |
|
8.2.3 Project 03: Traveling Salesman Problem |
|
|
109 | (1) |
|
8.2.4 Project 04: 3D Traveling Salesman Problem |
|
|
109 | (2) |
|
|
111 | (10) |
|
|
116 | (3) |
|
|
119 | (2) |
|
8.4 Industry 4.0 Case Study: Three-Phase Inverter |
|
|
121 | (6) |
|
8.4.1 Matlab Optimization Solution |
|
|
124 | (1) |
|
8.4.2 Labview Optimization Solution |
|
|
125 | (2) |
|
|
127 | (1) |
|
8.5 Dc Motor Speed Controller With Pid Tuning Optimization Algorithm |
|
|
127 | (5) |
|
8.6 Optimization Algorithms Embedded In Labview Fpga |
|
|
132 | (11) |
|
8.6.1 Benchmark Functions |
|
|
134 | (1) |
|
8.6.1.1 Implementation into FPGA |
|
|
134 | (4) |
|
8.6.1.2 Benchmark Functions Utilization Summary |
|
|
138 | (2) |
|
8.6.2 Optimization Algorithms Implementation |
|
|
140 | (1) |
|
8.6.2.1 Pseudo Random Number Generation |
|
|
141 | (1) |
|
8.6.3 Optimization Algorithms Utilization Summary |
|
|
142 | (1) |
Appendix |
|
143 | (4) |
Bibliography |
|
147 | (8) |
Index |
|
155 | |