Commit 1e21f81e authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

cosmetic changes only.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@36515 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 48dd5dbf
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
############################################################################## ##############################################################################
# #
# Copyright (c) 2002-2007 Nexedi SARL and Contributors. All Rights Reserved. # Copyright (c) 2002-2010 Nexedi SARL and Contributors. All Rights Reserved.
# #
# WARNING: This program as such is intended to be used by professional # WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential # programmers who take the whole responsability of assessing all potential
...@@ -62,15 +62,15 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation): ...@@ -62,15 +62,15 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation):
configuration_mapping -- a mapping of configuration parameters sorted in configuration_mapping -- a mapping of configuration parameters sorted in
canonical way. ((c1, v1), (c2, v2 )) canonical way. ((c1, v1), (c2, v2 ))
solver_dict -- a dictionary of configuration parameters for solver_dict -- a dictionary of configuration parameters for
each solver each solver
solver_dict[solver] = { solver_dict[solver] = {
movement : [((c1, v1), (c2, v2 )), movement : [((c1, v1), (c2, v2 )),
((c1, v1), (c2, v2 )), ((c1, v1), (c2, v2 )),
],} ],}
movement_dict -- a dictionary of solver and configuration parameters for movement_dict -- a dictionary of solver and configuration parameters for
each movement each movement
movement_dict[movement] = { movement_dict[movement] = {
solver : [((c1, v1), (c2, v2 )), solver : [((c1, v1), (c2, v2 )),
...@@ -82,7 +82,7 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation): ...@@ -82,7 +82,7 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation):
return method(movement, configuration_mapping, solver_dict, movement_dict) return method(movement, configuration_mapping, solver_dict, movement_dict)
# Default Implementation (use categories and trivial case) # Default Implementation (use categories and trivial case)
# this default implementation should be applicable to most # this default implementation should be applicable to most
# solvers so that use of Type Based methods is very rare # solvers so that use of Type Based methods is very rare
for solver, configuration_list in movement_dict[movement].items(): for solver, configuration_list in movement_dict[movement].items():
if solver is not self and solver.getTestedProperty() == self.getTestedProperty(): if solver is not self and solver.getTestedProperty() == self.getTestedProperty():
...@@ -93,39 +93,39 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation): ...@@ -93,39 +93,39 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation):
def getSolverProcessGroupingKey(self, movement, configuration_mapping, solver_dict, movement_dict): def getSolverProcessGroupingKey(self, movement, configuration_mapping, solver_dict, movement_dict):
""" """
Returns a key which can be used to group solvers during the Returns a key which can be used to group solvers during the
process to build Targer Solver instances from Solver Decisions. process to build Targer Solver instances from Solver Decisions.
This key depends on the movement and on the configuration_dict. This key depends on the movement and on the configuration_dict.
For example, the movement dependent key for a solver which reduces For example, the movement dependent key for a solver which reduces
produced quantity is the releative URL of the production order which produced quantity is the releative URL of the production order which
this movement depends from (if it depennds on a single production this movement depends from (if it depennds on a single production
order). If the same movement relates to multiple production orders, order). If the same movement relates to multiple production orders,
then the movement dependent grouping key should be None, but this then the movement dependent grouping key should be None, but this
could generate a different group for movements which depend on could generate a different group for movements which depend on
a single production order and for movements which depend on a single production order and for movements which depend on
multiple production orders. For this purpose, the grouping key multiple production orders. For this purpose, the grouping key
can be decided by looking up other_movement_list, a dictionnary can be decided by looking up other_movement_list, a dictionnary
which provides for each movement solver by the same solver the which provides for each movement solver by the same solver the
configuration parameters. configuration parameters.
The configuration dependent key for a "universal" solver (ex. The configuration dependent key for a "universal" solver (ex.
Adopt, Accept) which tested property is configurable, is the Adopt, Accept) which tested property is configurable, is the
tested property itself. tested property itself.
movement -- a movement movement -- a movement
configuration_mapping -- a mapping of configuration parameters sorted in configuration_mapping -- a mapping of configuration parameters sorted in
canonical way. ((c1, v1), (c2, v2 )) canonical way. ((c1, v1), (c2, v2 ))
solver_dict -- a dictionary of configuration parameters for solver_dict -- a dictionary of configuration parameters for
each solver each solver
solver_dict[solver] = { solver_dict[solver] = {
movement : [((c1, v1), (c2, v2 )), movement : [((c1, v1), (c2, v2 )),
((c1, v1), (c2, v2 )), ((c1, v1), (c2, v2 )),
],} ],}
movement_dict -- a dictionary of solver and configuration parameters for movement_dict -- a dictionary of solver and configuration parameters for
each movement each movement
movement_dict[movement] = { movement_dict[movement] = {
solver : [((c1, v1), (c2, v2 )), solver : [((c1, v1), (c2, v2 )),
...@@ -150,7 +150,6 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation): ...@@ -150,7 +150,6 @@ class SolverTypeInformation(Predicate, ERP5TypeInformation):
configurable -- a configurable document (Solver Decision configurable -- a configurable document (Solver Decision
or Target Solver) or Target Solver)
""" """
# Implemented through type based method # Implemented through type based method
# and using read transaction cache # and using read transaction cache
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment