You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+6-9Lines changed: 6 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,8 @@
1
-
#chicknen_swarm_python
1
+
#chicken_swarm_python
2
2
3
3
Basic chicken swarm optimizer written in Python. Modified from the[adaptive timestep PSO optimizer](https://github.com/jonathan46000/pso_python) by[jonathan46000](https://github.com/jonathan46000) to keep a consistent format across optimizers in AntennaCAT.
4
4
5
5
6
-
7
6
Now featuring AntennaCAT hooks for GUI integration and user input handling.
8
7
9
8
##Table of Contents
@@ -82,10 +81,9 @@ The optimizer minimizes the absolute value of the difference from the target out
82
81
####Internal Objective Function Example
83
82
The current internal optimization function takes 3 inputs, and has 2 outputs. It was created as a simple 3-variable optimization objective function that would be quick to converge.
84
83
<palign="center">
85
-
<img src="https://github.com/LC-Linkous/cat_swarm_python/blob/main/media/obj_func_pareto.png" alt="FunctionFeasable Decision Space and Objective Space with Pareto Front" height="200">
84
+
<img src="https://github.com/LC-Linkous/cat_swarm_python/blob/main/media/obj_func_pareto.png" alt="FunctionFeasible Decision Space and Objective Space with Pareto Front" height="200">
86
85
</p>
87
-
<palign="center">Function Feasable Decision Space and Objective Space with Pareto Front</p>
88
-
86
+
<palign="center">Function Feasible Decision Space and Objective Space with Pareto Front</p>
1) configs_F.py - contains imports for the objective function and constraints, CONSTANT assignments for functions and labeling, boundary ranges, the number of input variables, the number of output values, and the target values for the output
105
102
2) constr_F.py - contains a function with the problem constraints, both for the function and for error handling in the case of under/overflow.
106
103
3) func_F.py - contains a function with the objective function.
107
104
108
-
Other multi-objective functions can be applied to this project by following the same format (and several have been collected into a compatable library, and will be realeased in a seperate repo)
109
-
105
+
Other multi-objective functions can be applied to this project by following the same format (and several have been collected into a compatible library, and will be released in a separate repo)
110
106
111
107
112
108
##Example Implementations
@@ -127,7 +123,6 @@ main_test_graph.py provides an example using a parent class, and the self.suppre
127
123
128
124
NOTE: if you close the graph as the code is running, the code will continue to run, but the graph will not re-open.
129
125
130
-
131
126
##References
132
127
133
128
[1] X. B. Meng, Y. Liu, X. Gao, and H. Zhang, "A new bio-inspired algorithm: Chicken swarm optimization," in Proc. Int. Conf. Swarm Intell. Cham, Switzerland, Springer, 2014, pp. 86–94.
@@ -140,3 +135,5 @@ Publications featuring the code in this repo will be added as they become public
140
135
##Licensing
141
136
142
137
The code in this repository has been released under GPL-2.0