*** Wartungsfenster jeden ersten Mittwoch vormittag im Monat ***

Skip to content
Snippets Groups Projects
Commit 5472bd08 authored by Geibinger, Tobias's avatar Geibinger, Tobias
Browse files

Merge branch 'dev' into 'main'

Change pre-optimization behaviour

See merge request !2
parents 224cd979 bf3c6147
Branches
Tags v0.2.6
1 merge request!2Change pre-optimization behaviour
__version__ = '0.2.5' __version__ = '0.2.6'
import math
from .__init__ import logger from .__init__ import logger
...@@ -37,10 +35,14 @@ class ClingoInitialOperator(AbstractInititalOperator): ...@@ -37,10 +35,14 @@ class ClingoInitialOperator(AbstractInititalOperator):
logger.debug('initial operator executing') logger.debug('initial operator executing')
if self.__pre_opt_time > 0: if self.__pre_opt_time > 0:
if type(self.__pre_opt_time) == float: if type(self.__pre_opt_time) == float:
t = math.round(global_timeout * self.__pre_opt_time) t = round(global_timeout * self.__pre_opt_time)
else: else:
t = self.__pre_opt_time t = self.__pre_opt_time
return self.__internal_solver.solve(timelimit=min(t, global_timeout), configuration=self.__configuration) res = self.__internal_solver.solve(timelimit=min(t, global_timeout), configuration=self.__configuration)
if not res.sat:
time_left = global_timeout - min(t, global_timeout)
res = self.__internal_solver.solve(timelimit=time_left, configuration=self.__configuration, modellimit=1)
return res
else: else:
return self.__internal_solver.solve(timelimit=global_timeout, configuration=self.__configuration, modellimit=1) return self.__internal_solver.solve(timelimit=global_timeout, configuration=self.__configuration, modellimit=1)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment