for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""Contain PsoAlgorithm."""
from grortir.main.model.core.optimization_status import OptimizationStatus
from grortir.main.pso.process_validator import ProcessValidator
from grortir.main.pso.whole_group_pso import WholeGroupPso
class PsoAlgorithm:
"""Optimize process with different strategies."""
def __init__(self, process, strategy, number_of_particle = 40):
self.process = process
self.strategy = strategy
self.processValidator = ProcessValidator()
processValidator
[a-z_][a-z0-9_]{2,30}$
This check looks for invalid names for a range of different identifiers.
You can set regular expressions to which the identifiers must conform if the defaults do not match your requirements.
If your project includes a Pylint configuration file, the settings contained in that file take precedence.
To find out more about Pylint, please refer to their site.
self.whole_group_pso = WholeGroupPso(self.process, number_of_particle)
def run(self):
The coding style of this project requires that you add a docstring to this code element. Below, you find an example for methods:
class SomeClass: def some_method(self): """Do x and return foo."""
If you would like to know more about docstrings, we recommend to read PEP-257: Docstring Conventions.
self.processValidator.validate(self.process)
self.process.optimizationStatus = OptimizationStatus.in_progress
number_of_groups = self.strategy.get_actual_numbers_of_groups()
for current_group_number in range(number_of_groups):
current_stages = self.strategy.get_items_from_group(
current_group_number)
self.whole_group_pso.optimize(current_stages)