Adesign API¶
Namespace¶
The namespace of Adesign is included in pyslvs.
The modules are:
Module de¶
Differential¶
| type | inherit |
|---|---|
| type | AlgorithmBase |
The implementation of Differential Evolution algorithm.
Differential.__init__()¶
| self | func | settings | progress_fun | interrupt_fun | return |
|---|---|---|---|---|---|
| Verification | Dict[str, Any] | Optional[Callable[[int, str], None]] | Optional[Callable[[], bool]] | None | |
| None | None |
The argument func is a object inherit from Verification,
and all abstract methods should be implemented.
The format of argument settings:
strategy: Strategy- type: int (0~9)
- default: 0
NP: Population- type: int
- default: 400
F: Weight factor- type: float (0.~1.)
- default: 0.6
CR: Crossover rate- type: float (0.~1.)
- default: 0.9
max_genormin_fitormax_timeorslow_down: Limitation of termination- type: int / float / float / float
- default: Raise
ValueError
report: Report per generation- type: int
- default: 10
Note
The option slow_down is a percent value that
current fitnesses difference of two generation is divide by last one.
The argument progress_fun will be called when update progress,
and the argument interrupt_fun will check the interrupt status from GUI or subprocess.
Module firefly¶
Firefly¶
| type | inherit |
|---|---|
| type | AlgorithmBase |
The implementation of Firefly algorithm.
Firefly.__init__()¶
| self | func | settings | progress_fun | interrupt_fun | return |
|---|---|---|---|---|---|
| Verification | Dict[str, Any] | Optional[Callable[[int, str], None]] | Optional[Callable[[], bool]] | None | |
| None | None |
The format of argument settings:
n: Population- type: int
- default: 80
alpha: Alpha factor- type: float (0.~1.)
- default: 0.01
beta_min: Minimal attraction- type: float (0.~1.)
- default: 0.2
beta0: Attraction rate- type: float (0.~1.)
- default: 1.
gamma: Gamma rate- type: float (0.~1.)
- default: 1.
max_genormin_fitormax_time: Limitation of termination- type: int / float / float
- default: Raise
ValueError
report: Report per generation- type: int
- default: 10
Others arguments are same as Differential.__init__().
Module rga¶
Genetic¶
| type | inherit |
|---|---|
| type | AlgorithmBase |
The implementation of Real-coded Genetic Algorithm.
Genetic.__init__()¶
| self | func | settings | progress_fun | interrupt_fun | return |
|---|---|---|---|---|---|
| Verification | Dict[str, Any] | Optional[Callable[[int, str], None]] | Optional[Callable[[], bool]] | None | |
| None | None |
The format of argument settings:
nPop: Population- type: int
- default: 500
pCross: Crossover rate- type: float (0.~1.)
- default: 0.95
pMute: Mutation rate- type: float (0.~1.)
- default: 0.05
pWin: Win rate- type: float (0.~1.)
- default: 0.95
bDelta: Delta value- type: float
- default: 5.
max_genormin_fitormax_time: Limitation of termination- type: int / float / float
- default: Raise
ValueError
report: Report per generation- type: int
- default: 10
Others arguments are same as Differential.__init__().
Module verify¶
Reference¶
See the sections of Pyslvs API