예제 #1
0
 def _validate_value(self, index, value, validate_domain=True, data=None):
     """
     Validate a given input/value pair.
     """
     #
     # Check if the value is valid within the current domain
     #
     if validate_domain and not value in self.domain:
         if index is NOTSET:
             index = data.index()
         raise ValueError(
             "Invalid parameter value: %s[%s] = '%s', value type=%s.\n"
             "\tValue not in parameter domain %s" %
             (self.name, index, value, type(value), self.domain.name))
     if self._validate:
         if index is NOTSET:
             index = data.index()
         valid = apply_parameterized_indexed_rule(self, self._validate,
                                                  self.parent_block(),
                                                  value, index)
         if not valid:
             raise ValueError(
                 "Invalid parameter value: %s[%s] = '%s', value type=%s.\n"
                 "\tValue failed parameter validation rule" %
                 (self.name, index, value, type(value)))
예제 #2
0
파일: param.py 프로젝트: qtothec/pyomo
 def _validateitem(self, ndx, val):
     """
     Validate a given input/value pair.
     """
     if not apply_parameterized_indexed_rule(self, self._validate, self.parent_block(), val, ndx):
         raise ValueError(
             "Invalid parameter value: %s[%s] = '%s', value type=%s.\n"
             "\tValue failed parameter validation rule" %
             ( self.name, ndx, val, type(val) ) )
예제 #3
0
파일: param.py 프로젝트: sgjkkx/pyomo
 def _validateitem(self, ndx, val):
     """
     Validate a given input/value pair.
     """
     if not apply_parameterized_indexed_rule(self, self._validate, self.parent_block(), val, ndx):
         raise ValueError(
             "Invalid parameter value: %s[%s] = '%s', value type=%s.\n"
             "\tValue failed parameter validation rule" %
             ( self.name, ndx, val, type(val) ) )
예제 #4
0
파일: param.py 프로젝트: Pyomo/pyomo
 def _validate_value(self, index, value, validate_domain=True):
     """
     Validate a given input/value pair.
     """
     #
     # Check if the value is valid within the current domain
     #
     if validate_domain and not value in self.domain:
         raise ValueError(
             "Invalid parameter value: %s[%s] = '%s', value type=%s.\n"
             "\tValue not in parameter domain %s" %
             (self.name, index, value, type(value), self.domain.name))
     if self._validate:
         valid = apply_parameterized_indexed_rule(
             self, self._validate, self.parent_block(), value, index )
         if not valid:
             raise ValueError(
                 "Invalid parameter value: %s[%s] = '%s', value type=%s.\n"
                 "\tValue failed parameter validation rule" %
                 ( self.name, index, value, type(value) ) )