GridCal.Engine.Simulations.Optimization package¶
Submodules¶
GridCal.Engine.Simulations.Optimization.optimization_driver module¶
-
class
GridCal.Engine.Simulations.Optimization.optimization_driver.
Optimize
(circuit: GridCal.Engine.Core.multi_circuit.MultiCircuit, options: GridCal.Engine.Simulations.PowerFlow.power_flow_driver.PowerFlowOptions, max_iter=1000)¶ Bases:
PySide2.QtCore.QThread
-
cancel
()¶ Cancel the simulation
-
done_signal
= <PySide2.QtCore.Signal object>¶
-
plot
(ax=None)¶ Plot the optimization convergence
-
progress_signal
= <PySide2.QtCore.Signal object>¶
-
progress_text
= <PySide2.QtCore.Signal object>¶
-
run
()¶ Run the optimization @return: Nothing
-
staticMetaObject
= <PySide2.QtCore.QMetaObject object>¶
-
-
class
GridCal.Engine.Simulations.Optimization.optimization_driver.
VoltageOptimizationProblem
(circuit: GridCal.Engine.Core.multi_circuit.MultiCircuit, options: GridCal.Engine.Simulations.PowerFlow.power_flow_driver.PowerFlowOptions, max_iter=1000, callback=None)¶ Bases:
pySOT.optimization_problems.OptimizationProblem
Variables: - dim – Number of dimensions
- lb – Lower variable bounds
- ub – Upper variable bounds
- int_var – Integer variables
- cont_var – Continuous variables
- min – Global minimum value
- minimum – Global minimizer
- info – String with problem info
-
eval
(x)¶ Evaluate the Ackley function at x
Parameters: x (numpy.array) – Data point Returns: Value at x Return type: float