Module pywrapknapsack_solver
Source code
# This file was automatically generated by SWIG (http://www.swig.org).
# Version 4.0.0
#
# Do not make changes to this file unless you know what you are doing--modify
# the SWIG interface file instead.
from sys import version_info as _swig_python_version_info
if _swig_python_version_info < (2, 7, 0):
raise RuntimeError('Python 2.7 or later required')
# Import the low-level C/C++ module
if __package__ or '.' in __name__:
from . import _pywrapknapsack_solver
else:
import _pywrapknapsack_solver
try:
import builtins as __builtin__
except ImportError:
import __builtin__
def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
if name == "thisown":
return self.this.own(value)
if name == "this":
if type(value).__name__ == 'SwigPyObject':
self.__dict__[name] = value
return
method = class_type.__swig_setmethods__.get(name, None)
if method:
return method(self, value)
if not static:
object.__setattr__(self, name, value)
else:
raise AttributeError("You cannot add attributes to %s" % self)
def _swig_setattr(self, class_type, name, value):
return _swig_setattr_nondynamic(self, class_type, name, value, 0)
def _swig_getattr(self, class_type, name):
if name == "thisown":
return self.this.own()
method = class_type.__swig_getmethods__.get(name, None)
if method:
return method(self)
raise AttributeError("'%s' object has no attribute '%s'" % (class_type.__name__, name))
def _swig_repr(self):
try:
strthis = "proxy of " + self.this.__repr__()
except __builtin__.Exception:
strthis = ""
return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
def _swig_setattr_nondynamic_instance_variable(set):
def set_instance_attr(self, name, value):
if name == "thisown":
self.this.own(value)
elif name == "this":
set(self, name, value)
elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
set(self, name, value)
else:
raise AttributeError("You cannot add instance attributes to %s" % self)
return set_instance_attr
def _swig_setattr_nondynamic_class_variable(set):
def set_class_attr(cls, name, value):
if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
set(cls, name, value)
else:
raise AttributeError("You cannot add class attributes to %s" % cls)
return set_class_attr
def _swig_add_metaclass(metaclass):
"""Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
def wrapper(cls):
return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
return wrapper
class _SwigNonDynamicMeta(type):
"""Meta class to enforce nondynamic attributes (no new attributes) for a class"""
__setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
class KnapsackSolver(object):
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
__repr__ = _swig_repr
KNAPSACK_BRUTE_FORCE_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_BRUTE_FORCE_SOLVER
KNAPSACK_64ITEMS_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_64ITEMS_SOLVER
KNAPSACK_DYNAMIC_PROGRAMMING_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_DYNAMIC_PROGRAMMING_SOLVER
KNAPSACK_MULTIDIMENSION_CBC_MIP_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_MULTIDIMENSION_CBC_MIP_SOLVER
KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVER
def __init__(self, *args):
_pywrapknapsack_solver.KnapsackSolver_swiginit(self, _pywrapknapsack_solver.new_KnapsackSolver(*args))
__swig_destroy__ = _pywrapknapsack_solver.delete_KnapsackSolver
def Init(self, profits: 'std::vector< int64 > const &', weights: 'std::vector< std::vector< int64 > > const &', capacities: 'std::vector< int64 > const &') -> "void":
return _pywrapknapsack_solver.KnapsackSolver_Init(self, profits, weights, capacities)
def Solve(self) -> "int64":
return _pywrapknapsack_solver.KnapsackSolver_Solve(self)
def BestSolutionContains(self, item_id: 'int') -> "bool":
return _pywrapknapsack_solver.KnapsackSolver_BestSolutionContains(self, item_id)
def set_use_reduction(self, use_reduction: 'bool') -> "void":
return _pywrapknapsack_solver.KnapsackSolver_set_use_reduction(self, use_reduction)
def set_time_limit(self, time_limit_seconds: 'double') -> "void":
return _pywrapknapsack_solver.KnapsackSolver_set_time_limit(self, time_limit_seconds)
# Register KnapsackSolver in _pywrapknapsack_solver:
_pywrapknapsack_solver.KnapsackSolver_swigregister(KnapsackSolver)
Classes
class KnapsackSolver (*args)-
Source code
class KnapsackSolver(object): thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag') __repr__ = _swig_repr KNAPSACK_BRUTE_FORCE_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_BRUTE_FORCE_SOLVER KNAPSACK_64ITEMS_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_64ITEMS_SOLVER KNAPSACK_DYNAMIC_PROGRAMMING_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_DYNAMIC_PROGRAMMING_SOLVER KNAPSACK_MULTIDIMENSION_CBC_MIP_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_MULTIDIMENSION_CBC_MIP_SOLVER KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVER = _pywrapknapsack_solver.KnapsackSolver_KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVER def __init__(self, *args): _pywrapknapsack_solver.KnapsackSolver_swiginit(self, _pywrapknapsack_solver.new_KnapsackSolver(*args)) __swig_destroy__ = _pywrapknapsack_solver.delete_KnapsackSolver def Init(self, profits: 'std::vector< int64 > const &', weights: 'std::vector< std::vector< int64 > > const &', capacities: 'std::vector< int64 > const &') -> "void": return _pywrapknapsack_solver.KnapsackSolver_Init(self, profits, weights, capacities) def Solve(self) -> "int64": return _pywrapknapsack_solver.KnapsackSolver_Solve(self) def BestSolutionContains(self, item_id: 'int') -> "bool": return _pywrapknapsack_solver.KnapsackSolver_BestSolutionContains(self, item_id) def set_use_reduction(self, use_reduction: 'bool') -> "void": return _pywrapknapsack_solver.KnapsackSolver_set_use_reduction(self, use_reduction) def set_time_limit(self, time_limit_seconds: 'double') -> "void": return _pywrapknapsack_solver.KnapsackSolver_set_time_limit(self, time_limit_seconds)Class variables
var KNAPSACK_64ITEMS_SOLVERvar KNAPSACK_BRUTE_FORCE_SOLVERvar KNAPSACK_DYNAMIC_PROGRAMMING_SOLVERvar KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVERvar KNAPSACK_MULTIDIMENSION_CBC_MIP_SOLVER
Instance variables
var thisown-
The membership flag
Source code
thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
Methods
def BestSolutionContains(self, item_id)-
Source code
def BestSolutionContains(self, item_id: 'int') -> "bool": return _pywrapknapsack_solver.KnapsackSolver_BestSolutionContains(self, item_id) def Init(self, profits, weights, capacities)-
Source code
def Init(self, profits: 'std::vector< int64 > const &', weights: 'std::vector< std::vector< int64 > > const &', capacities: 'std::vector< int64 > const &') -> "void": return _pywrapknapsack_solver.KnapsackSolver_Init(self, profits, weights, capacities) def Solve(self)-
Source code
def Solve(self) -> "int64": return _pywrapknapsack_solver.KnapsackSolver_Solve(self) def set_time_limit(self, time_limit_seconds)-
Source code
def set_time_limit(self, time_limit_seconds: 'double') -> "void": return _pywrapknapsack_solver.KnapsackSolver_set_time_limit(self, time_limit_seconds) def set_use_reduction(self, use_reduction)-
Source code
def set_use_reduction(self, use_reduction: 'bool') -> "void": return _pywrapknapsack_solver.KnapsackSolver_set_use_reduction(self, use_reduction)