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_SOLVER
+- + + +
var KNAPSACK_BRUTE_FORCE_SOLVER
+- + + +
var KNAPSACK_DYNAMIC_PROGRAMMING_SOLVER
+- + + +
var KNAPSACK_MULTIDIMENSION_BRANCH_AND_BOUND_SOLVER
+- + + +
var 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)
+
+