Exemplo n.º 1
0
    def read_prm(cls, filename):
        """ Reads a CPLEX PRM file.

        Reads a CPLEX parameters file and returns a DOcplex parameter group
        instance. This parameter object can be used in a solve().

        Args:
            filename: a path string

        Returns:
            A `RootParameterGroup object`, if the read operation succeeds, else None.
        """
        # TODO: Clean up - now creating an adapter raise importError if CPLEX not found
        # if not Cplex:  # pragma: no cover
        #    raise RuntimeError("ModelReader.read_prm() requires CPLEX runtime.")
        with _CplexReaderFileContext(filename,
                                     read_method=["parameters",
                                                  "read_file"]) as adapter:
            cpx = adapter.cpx
            if cpx:
                # raw parameters
                params = get_params_from_cplex_version(cpx.get_version())
                for param in params:
                    try:
                        cpx_value = cpx._env.parameters._get(param.cpx_id)
                        if cpx_value != param.default_value:
                            param.set(cpx_value)

                    except adapter.CplexError:  # pragma: no cover
                        pass
                return params
            else:  # pragma: no cover
                return None
Exemplo n.º 2
0
 def init_cplex_parameters(self):
     # we need a local import here so that docplex.mp.environment
     # does not depend on context
     from docplex.mp.environment import Environment
     local_env = self.get('_env_at_init') or Environment.get_default_env()
     cplex_version = local_env.cplex_version
     local_env.check_cplex_version()
     cplex_parameters = get_params_from_cplex_version(cplex_version)
     return cplex_parameters
Exemplo n.º 3
0
 def init_cplex_parameters(self):
     local_env = self.get('_env_at_init') or Environment.get_default_env()
     cplex_version = local_env.cplex_version
     cplex_parameters = get_params_from_cplex_version(cplex_version)
     return cplex_parameters