for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""Basic grouped optimizer."""
from grortir.main.pso.pso_algorithm import PsoAlgorithm
from main.model.core.optimization_status import OptimizationStatus
model
main
main.model.core.optimization_status
This can be caused by one of the following:
This error could indicate a configuration issue of Pylint. Make sure that your libraries are available by adding the necessary commands.
# .scrutinizer.yml before_commands: - sudo pip install abc # Python2 - sudo pip3 install abc # Python3
This error could also result from missing __init__.py files in your module folders. Make sure that you place one file in each sub-folder.
__init__.py
class Result(object):
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.
def __init__(self, process):
self.process = process
self.summary_result = OptimizationStatus.not_started
self.detailed_result = {}
def generate(self):
for stage in self.process.nodes():
self.detailed_result[str(stage)] = stage.optimization_status
if stage.optimization_status != OptimizationStatus.success:
self.summary_result = OptimizationStatus.failed
class GroupedOptimizer:
"""Optimizer is object which optimize process."""
def __init__(self, process, grouping_strategy):
self.grouping_strategy = grouping_strategy
self.result = Result(self.process)
def optimize_process(self):
"""Optimize process.
Returns:
True if success, False otherwise."""
pso = PsoAlgorithm(self.process, self.grouping_strategy)
pso.run()
self.result.generate()