10 from __future__
import print_function, division, absolute_import
15 from sys
import version_info
16 if version_info >= (2, 6, 0):
17 def swig_import_helper():
18 from os.path
import dirname
22 fp, pathname, description = imp.find_module(
'_IMP_gsl', [dirname(__file__)])
28 _mod = imp.load_module(
'_IMP_gsl', fp, pathname, description)
32 _IMP_gsl = swig_import_helper()
33 del swig_import_helper
38 _swig_property = property
43 def _swig_setattr_nondynamic(self, class_type, name, value, static=1):
44 if (name ==
"thisown"):
45 return self.this.own(value)
47 if type(value).__name__ ==
'SwigPyObject':
48 self.__dict__[name] = value
50 method = class_type.__swig_setmethods__.get(name,
None)
52 return method(self, value)
54 object.__setattr__(self, name, value)
56 raise AttributeError(
"You cannot add attributes to %s" % self)
59 def _swig_setattr(self, class_type, name, value):
60 return _swig_setattr_nondynamic(self, class_type, name, value, 0)
63 def _swig_getattr_nondynamic(self, class_type, name, static=1):
64 if (name ==
"thisown"):
65 return self.this.own()
66 method = class_type.__swig_getmethods__.get(name,
None)
70 return object.__getattr__(self, name)
72 raise AttributeError(name)
74 def _swig_getattr(self, class_type, name):
75 return _swig_getattr_nondynamic(self, class_type, name, 0)
80 strthis =
"proxy of " + self.this.__repr__()
83 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
88 except AttributeError:
95 def _swig_setattr_nondynamic_method(set):
96 def set_attr(self, name, value):
97 if (name ==
"thisown"):
98 return self.this.own(value)
99 if hasattr(self, name)
or (name ==
"this"):
100 set(self, name, value)
102 raise AttributeError(
"You cannot add attributes to %s" % self)
108 weakref_proxy = weakref.proxy
110 weakref_proxy =
lambda x: x
113 class IMP_GSL_SwigPyIterator(object):
114 """Proxy of C++ swig::IMP_GSL_SwigPyIterator class"""
115 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
117 def __init__(self, *args, **kwargs):
118 raise AttributeError(
"No constructor defined - class is abstract")
119 __repr__ = _swig_repr
120 __swig_destroy__ = _IMP_gsl.delete_IMP_GSL_SwigPyIterator
121 __del__ =
lambda self:
None
124 """value(IMP_GSL_SwigPyIterator self) -> PyObject *"""
125 return _IMP_gsl.IMP_GSL_SwigPyIterator_value(self)
130 incr(IMP_GSL_SwigPyIterator self, size_t n=1) -> IMP_GSL_SwigPyIterator
131 incr(IMP_GSL_SwigPyIterator self) -> IMP_GSL_SwigPyIterator
133 return _IMP_gsl.IMP_GSL_SwigPyIterator_incr(self, n)
138 decr(IMP_GSL_SwigPyIterator self, size_t n=1) -> IMP_GSL_SwigPyIterator
139 decr(IMP_GSL_SwigPyIterator self) -> IMP_GSL_SwigPyIterator
141 return _IMP_gsl.IMP_GSL_SwigPyIterator_decr(self, n)
144 def distance(self, x):
145 """distance(IMP_GSL_SwigPyIterator self, IMP_GSL_SwigPyIterator x) -> ptrdiff_t"""
146 return _IMP_gsl.IMP_GSL_SwigPyIterator_distance(self, x)
150 """equal(IMP_GSL_SwigPyIterator self, IMP_GSL_SwigPyIterator x) -> bool"""
151 return _IMP_gsl.IMP_GSL_SwigPyIterator_equal(self, x)
155 """copy(IMP_GSL_SwigPyIterator self) -> IMP_GSL_SwigPyIterator"""
156 return _IMP_gsl.IMP_GSL_SwigPyIterator_copy(self)
160 """next(IMP_GSL_SwigPyIterator self) -> PyObject *"""
161 return _IMP_gsl.IMP_GSL_SwigPyIterator_next(self)
165 """__next__(IMP_GSL_SwigPyIterator self) -> PyObject *"""
166 return _IMP_gsl.IMP_GSL_SwigPyIterator___next__(self)
170 """previous(IMP_GSL_SwigPyIterator self) -> PyObject *"""
171 return _IMP_gsl.IMP_GSL_SwigPyIterator_previous(self)
174 def advance(self, n):
175 """advance(IMP_GSL_SwigPyIterator self, ptrdiff_t n) -> IMP_GSL_SwigPyIterator"""
176 return _IMP_gsl.IMP_GSL_SwigPyIterator_advance(self, n)
180 """__eq__(IMP_GSL_SwigPyIterator self, IMP_GSL_SwigPyIterator x) -> bool"""
181 return _IMP_gsl.IMP_GSL_SwigPyIterator___eq__(self, x)
185 """__ne__(IMP_GSL_SwigPyIterator self, IMP_GSL_SwigPyIterator x) -> bool"""
186 return _IMP_gsl.IMP_GSL_SwigPyIterator___ne__(self, x)
189 def __iadd__(self, n):
190 """__iadd__(IMP_GSL_SwigPyIterator self, ptrdiff_t n) -> IMP_GSL_SwigPyIterator"""
191 return _IMP_gsl.IMP_GSL_SwigPyIterator___iadd__(self, n)
194 def __isub__(self, n):
195 """__isub__(IMP_GSL_SwigPyIterator self, ptrdiff_t n) -> IMP_GSL_SwigPyIterator"""
196 return _IMP_gsl.IMP_GSL_SwigPyIterator___isub__(self, n)
199 def __add__(self, n):
200 """__add__(IMP_GSL_SwigPyIterator self, ptrdiff_t n) -> IMP_GSL_SwigPyIterator"""
201 return _IMP_gsl.IMP_GSL_SwigPyIterator___add__(self, n)
204 def __sub__(self, *args):
206 __sub__(IMP_GSL_SwigPyIterator self, ptrdiff_t n) -> IMP_GSL_SwigPyIterator
207 __sub__(IMP_GSL_SwigPyIterator self, IMP_GSL_SwigPyIterator x) -> ptrdiff_t
209 return _IMP_gsl.IMP_GSL_SwigPyIterator___sub__(self, *args)
213 IMP_GSL_SwigPyIterator_swigregister = _IMP_gsl.IMP_GSL_SwigPyIterator_swigregister
214 IMP_GSL_SwigPyIterator_swigregister(IMP_GSL_SwigPyIterator)
223 _IMP_gsl.IMP_DEBUG_swigconstant(_IMP_gsl)
224 IMP_DEBUG = _IMP_gsl.IMP_DEBUG
226 _IMP_gsl.IMP_RELEASE_swigconstant(_IMP_gsl)
227 IMP_RELEASE = _IMP_gsl.IMP_RELEASE
229 _IMP_gsl.IMP_SILENT_swigconstant(_IMP_gsl)
230 IMP_SILENT = _IMP_gsl.IMP_SILENT
232 _IMP_gsl.IMP_PROGRESS_swigconstant(_IMP_gsl)
233 IMP_PROGRESS = _IMP_gsl.IMP_PROGRESS
235 _IMP_gsl.IMP_TERSE_swigconstant(_IMP_gsl)
236 IMP_TERSE = _IMP_gsl.IMP_TERSE
238 _IMP_gsl.IMP_VERBOSE_swigconstant(_IMP_gsl)
239 IMP_VERBOSE = _IMP_gsl.IMP_VERBOSE
241 _IMP_gsl.IMP_MEMORY_swigconstant(_IMP_gsl)
242 IMP_MEMORY = _IMP_gsl.IMP_MEMORY
244 _IMP_gsl.IMP_NONE_swigconstant(_IMP_gsl)
245 IMP_NONE = _IMP_gsl.IMP_NONE
247 _IMP_gsl.IMP_USAGE_swigconstant(_IMP_gsl)
248 IMP_USAGE = _IMP_gsl.IMP_USAGE
250 _IMP_gsl.IMP_INTERNAL_swigconstant(_IMP_gsl)
251 IMP_INTERNAL = _IMP_gsl.IMP_INTERNAL
253 _IMP_gsl.IMP_KERNEL_HAS_LOG4CXX_swigconstant(_IMP_gsl)
254 IMP_KERNEL_HAS_LOG4CXX = _IMP_gsl.IMP_KERNEL_HAS_LOG4CXX
256 _IMP_gsl.IMP_COMPILER_HAS_AUTO_swigconstant(_IMP_gsl)
257 IMP_COMPILER_HAS_AUTO = _IMP_gsl.IMP_COMPILER_HAS_AUTO
259 _IMP_gsl.IMP_COMPILER_HAS_DEBUG_VECTOR_swigconstant(_IMP_gsl)
260 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_gsl.IMP_COMPILER_HAS_DEBUG_VECTOR
262 _IMP_gsl.IMP_COMPILER_HAS_UNIQUE_PTR_swigconstant(_IMP_gsl)
263 IMP_COMPILER_HAS_UNIQUE_PTR = _IMP_gsl.IMP_COMPILER_HAS_UNIQUE_PTR
265 _IMP_gsl.IMP_KERNEL_HAS_BOOST_RANDOM_swigconstant(_IMP_gsl)
266 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_gsl.IMP_KERNEL_HAS_BOOST_RANDOM
268 _IMP_gsl.IMP_KERNEL_HAS_NUMPY_swigconstant(_IMP_gsl)
269 IMP_KERNEL_HAS_NUMPY = _IMP_gsl.IMP_KERNEL_HAS_NUMPY
271 _IMP_gsl.IMP_KERNEL_HAS_GPERFTOOLS_swigconstant(_IMP_gsl)
272 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_gsl.IMP_KERNEL_HAS_GPERFTOOLS
274 _IMP_gsl.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER_swigconstant(_IMP_gsl)
275 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_gsl.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
277 _IMP_gsl.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER_swigconstant(_IMP_gsl)
278 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_gsl.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
280 _IMP_gsl.IMPKERNEL_SHOW_WARNINGS_swigconstant(_IMP_gsl)
281 IMPKERNEL_SHOW_WARNINGS = _IMP_gsl.IMPKERNEL_SHOW_WARNINGS
284 class _DirectorObjects(object):
285 """@internal Simple class to keep references to director objects
286 to prevent premature deletion."""
289 def register(self, obj):
290 """Take a reference to a director object; will only work for
291 refcounted C++ classes"""
292 if hasattr(obj,
'get_ref_count'):
293 self._objects.append(obj)
295 """Only drop our reference and allow cleanup by Python if no other
296 Python references exist (we hold 3 references: one in self._objects,
297 one in x, and one in the argument list for getrefcount) *and* no
298 other C++ references exist (the Python object always holds one)"""
299 objs = [x
for x
in self._objects
if sys.getrefcount(x) > 3 \
300 or x.get_ref_count() > 1]
304 def get_object_count(self):
305 """Get number of director objects (useful for testing only)"""
306 return len(self._objects)
307 _director_objects = _DirectorObjects()
309 class _ostream(object):
310 """Proxy of C++ std::ostream class"""
311 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
313 def __init__(self, *args, **kwargs):
314 raise AttributeError(
"No constructor defined")
315 __repr__ = _swig_repr
317 def write(self, osa_buf):
318 """write(_ostream self, char const * osa_buf)"""
319 return _IMP_gsl._ostream_write(self, osa_buf)
321 _ostream_swigregister = _IMP_gsl._ostream_swigregister
322 _ostream_swigregister(_ostream)
325 _IMP_gsl.IMP_COMPILER_HAS_OVERRIDE_swigconstant(_IMP_gsl)
326 IMP_COMPILER_HAS_OVERRIDE = _IMP_gsl.IMP_COMPILER_HAS_OVERRIDE
328 _IMP_gsl.IMP_COMPILER_HAS_FINAL_swigconstant(_IMP_gsl)
329 IMP_COMPILER_HAS_FINAL = _IMP_gsl.IMP_COMPILER_HAS_FINAL
331 _IMP_gsl.IMP_HAS_NOEXCEPT_swigconstant(_IMP_gsl)
332 IMP_HAS_NOEXCEPT = _IMP_gsl.IMP_HAS_NOEXCEPT
334 _IMP_gsl.IMP_C_OPEN_BINARY_swigconstant(_IMP_gsl)
335 IMP_C_OPEN_BINARY = _IMP_gsl.IMP_C_OPEN_BINARY
338 _IMP_gsl.IMP_CGAL_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_gsl)
339 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_gsl.IMP_CGAL_HAS_BOOST_FILESYSTEM
341 _IMP_gsl.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_gsl)
342 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_gsl.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
344 _IMP_gsl.IMP_CGAL_HAS_BOOST_RANDOM_swigconstant(_IMP_gsl)
345 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_gsl.IMP_CGAL_HAS_BOOST_RANDOM
347 _IMP_gsl.IMP_CGAL_HAS_BOOST_SYSTEM_swigconstant(_IMP_gsl)
348 IMP_CGAL_HAS_BOOST_SYSTEM = _IMP_gsl.IMP_CGAL_HAS_BOOST_SYSTEM
350 _IMP_gsl.IMP_CGAL_HAS_NUMPY_swigconstant(_IMP_gsl)
351 IMP_CGAL_HAS_NUMPY = _IMP_gsl.IMP_CGAL_HAS_NUMPY
353 _IMP_gsl.IMPCGAL_SHOW_WARNINGS_swigconstant(_IMP_gsl)
354 IMPCGAL_SHOW_WARNINGS = _IMP_gsl.IMPCGAL_SHOW_WARNINGS
357 _IMP_gsl.IMP_ALGEBRA_HAS_IMP_CGAL_swigconstant(_IMP_gsl)
358 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_gsl.IMP_ALGEBRA_HAS_IMP_CGAL
360 _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_gsl)
361 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
363 _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_gsl)
364 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
366 _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_RANDOM_swigconstant(_IMP_gsl)
367 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_RANDOM
369 _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_SYSTEM_swigconstant(_IMP_gsl)
370 IMP_ALGEBRA_HAS_BOOST_SYSTEM = _IMP_gsl.IMP_ALGEBRA_HAS_BOOST_SYSTEM
372 _IMP_gsl.IMP_ALGEBRA_HAS_CGAL_swigconstant(_IMP_gsl)
373 IMP_ALGEBRA_HAS_CGAL = _IMP_gsl.IMP_ALGEBRA_HAS_CGAL
375 _IMP_gsl.IMP_ALGEBRA_HAS_NUMPY_swigconstant(_IMP_gsl)
376 IMP_ALGEBRA_HAS_NUMPY = _IMP_gsl.IMP_ALGEBRA_HAS_NUMPY
378 _IMP_gsl.IMP_ALGEBRA_HAS_ANN_swigconstant(_IMP_gsl)
379 IMP_ALGEBRA_HAS_ANN = _IMP_gsl.IMP_ALGEBRA_HAS_ANN
381 _IMP_gsl.IMPALGEBRA_SHOW_WARNINGS_swigconstant(_IMP_gsl)
382 IMPALGEBRA_SHOW_WARNINGS = _IMP_gsl.IMPALGEBRA_SHOW_WARNINGS
385 _IMP_gsl.IMP_GSL_HAS_IMP_CGAL_swigconstant(_IMP_gsl)
386 IMP_GSL_HAS_IMP_CGAL = _IMP_gsl.IMP_GSL_HAS_IMP_CGAL
388 _IMP_gsl.IMP_GSL_HAS_BOOST_FILESYSTEM_swigconstant(_IMP_gsl)
389 IMP_GSL_HAS_BOOST_FILESYSTEM = _IMP_gsl.IMP_GSL_HAS_BOOST_FILESYSTEM
391 _IMP_gsl.IMP_GSL_HAS_BOOST_PROGRAMOPTIONS_swigconstant(_IMP_gsl)
392 IMP_GSL_HAS_BOOST_PROGRAMOPTIONS = _IMP_gsl.IMP_GSL_HAS_BOOST_PROGRAMOPTIONS
394 _IMP_gsl.IMP_GSL_HAS_BOOST_RANDOM_swigconstant(_IMP_gsl)
395 IMP_GSL_HAS_BOOST_RANDOM = _IMP_gsl.IMP_GSL_HAS_BOOST_RANDOM
397 _IMP_gsl.IMP_GSL_HAS_BOOST_SYSTEM_swigconstant(_IMP_gsl)
398 IMP_GSL_HAS_BOOST_SYSTEM = _IMP_gsl.IMP_GSL_HAS_BOOST_SYSTEM
400 _IMP_gsl.IMP_GSL_HAS_CGAL_swigconstant(_IMP_gsl)
401 IMP_GSL_HAS_CGAL = _IMP_gsl.IMP_GSL_HAS_CGAL
403 _IMP_gsl.IMP_GSL_HAS_NUMPY_swigconstant(_IMP_gsl)
404 IMP_GSL_HAS_NUMPY = _IMP_gsl.IMP_GSL_HAS_NUMPY
406 _IMP_gsl.IMPGSL_SHOW_WARNINGS_swigconstant(_IMP_gsl)
407 IMPGSL_SHOW_WARNINGS = _IMP_gsl.IMPGSL_SHOW_WARNINGS
409 _object_types.append(
"GSLOptimizer")
412 def _object_cast_to_GSLOptimizer(o):
413 """_object_cast_to_GSLOptimizer(Object o) -> GSLOptimizer"""
414 return _IMP_gsl._object_cast_to_GSLOptimizer(o)
416 _object_types.append(
"ConjugateGradients")
419 def _object_cast_to_ConjugateGradients(o):
420 """_object_cast_to_ConjugateGradients(Object o) -> ConjugateGradients"""
421 return _IMP_gsl._object_cast_to_ConjugateGradients(o)
423 _object_types.append(
"QuasiNewton")
426 def _object_cast_to_QuasiNewton(o):
427 """_object_cast_to_QuasiNewton(Object o) -> QuasiNewton"""
428 return _IMP_gsl._object_cast_to_QuasiNewton(o)
430 _object_types.append(
"Simplex")
433 def _object_cast_to_Simplex(o):
434 """_object_cast_to_Simplex(Object o) -> Simplex"""
435 return _IMP_gsl._object_cast_to_Simplex(o)
437 """Proxy of C++ IMP::gsl::GSLOptimizer class"""
438 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
440 def __init__(self, m):
441 """__init__(IMP::gsl::GSLOptimizer self, Model m) -> GSLOptimizer"""
442 if self.__class__ == GSLOptimizer:
446 this = _IMP_gsl.new_GSLOptimizer(_self, m)
448 self.this.append(this)
452 if self.__class__ != GSLOptimizer:
453 _director_objects.register(self)
457 __swig_destroy__ = _IMP_gsl.delete_GSLOptimizer
458 __del__ =
lambda self:
None
460 def set_stop_score(self, d):
461 """set_stop_score(GSLOptimizer self, double d)"""
462 return _IMP_gsl.GSLOptimizer_set_stop_score(self, d)
466 """__str__(GSLOptimizer self) -> std::string"""
467 return _IMP_gsl.GSLOptimizer___str__(self)
471 """__repr__(GSLOptimizer self) -> std::string"""
472 return _IMP_gsl.GSLOptimizer___repr__(self)
477 return _object_cast_to_GSLOptimizer(o)
480 def get_type_name(self):
481 return self.__class__.__name__
482 def do_show(self, out):
485 if"IMP::gsl" ==
"IMP":
486 return VersionInfo(self.__module__,
493 return _object_cast_to_GSLOptimizer(o)
495 def __disown__(self):
497 _IMP_gsl.disown_GSLOptimizer(self)
498 return weakref_proxy(self)
501 """do_destroy(GSLOptimizer self)"""
502 return _IMP_gsl.GSLOptimizer_do_destroy(self)
505 def handle_set_has_required_score_states(self, arg0):
506 """handle_set_has_required_score_states(GSLOptimizer self, bool arg0)"""
507 return _IMP_gsl.GSLOptimizer_handle_set_has_required_score_states(self, arg0)
511 """do_get_inputs(GSLOptimizer self) -> IMP::ModelObjectsTemp"""
512 return _IMP_gsl.GSLOptimizer_do_get_inputs(self)
516 """do_get_outputs(GSLOptimizer self) -> IMP::ModelObjectsTemp"""
517 return _IMP_gsl.GSLOptimizer_do_get_outputs(self)
520 def do_get_interactions(self):
521 """do_get_interactions(GSLOptimizer self) -> IMP::ModelObjectsTemps"""
522 return _IMP_gsl.GSLOptimizer_do_get_interactions(self)
525 def do_optimize(self, ns):
526 """do_optimize(GSLOptimizer self, unsigned int ns) -> double"""
527 return _IMP_gsl.GSLOptimizer_do_optimize(self, ns)
529 GSLOptimizer_swigregister = _IMP_gsl.GSLOptimizer_swigregister
530 GSLOptimizer_swigregister(GSLOptimizer)
532 class ConjugateGradients(GSLOptimizer):
533 """Proxy of C++ IMP::gsl::ConjugateGradients class"""
534 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
536 def __init__(self, m):
537 """__init__(IMP::gsl::ConjugateGradients self, Model m) -> ConjugateGradients"""
538 this = _IMP_gsl.new_ConjugateGradients(m)
540 self.this.append(this)
544 def set_threshold(self, mg):
545 """set_threshold(ConjugateGradients self, double mg)"""
546 return _IMP_gsl.ConjugateGradients_set_threshold(self, mg)
549 def do_optimize(self, max_steps):
550 """do_optimize(ConjugateGradients self, unsigned int max_steps) -> IMP::Float"""
551 return _IMP_gsl.ConjugateGradients_do_optimize(self, max_steps)
555 """get_version_info(ConjugateGradients self) -> VersionInfo"""
556 return _IMP_gsl.ConjugateGradients_get_version_info(self)
560 """__str__(ConjugateGradients self) -> std::string"""
561 return _IMP_gsl.ConjugateGradients___str__(self)
565 """__repr__(ConjugateGradients self) -> std::string"""
566 return _IMP_gsl.ConjugateGradients___repr__(self)
571 return _object_cast_to_ConjugateGradients(o)
573 ConjugateGradients_swigregister = _IMP_gsl.ConjugateGradients_swigregister
574 ConjugateGradients_swigregister(ConjugateGradients)
576 class QuasiNewton(GSLOptimizer):
577 """Proxy of C++ IMP::gsl::QuasiNewton class"""
578 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
580 def __init__(self, m):
581 """__init__(IMP::gsl::QuasiNewton self, Model m) -> QuasiNewton"""
582 this = _IMP_gsl.new_QuasiNewton(m)
584 self.this.append(this)
588 def set_initial_step(self, length):
589 """set_initial_step(QuasiNewton self, double length)"""
590 return _IMP_gsl.QuasiNewton_set_initial_step(self, length)
593 def set_line_step(self, d):
594 """set_line_step(QuasiNewton self, double d)"""
595 return _IMP_gsl.QuasiNewton_set_line_step(self, d)
598 def set_minimum_gradient(self, d):
599 """set_minimum_gradient(QuasiNewton self, double d)"""
600 return _IMP_gsl.QuasiNewton_set_minimum_gradient(self, d)
603 def do_optimize(self, max_steps):
604 """do_optimize(QuasiNewton self, unsigned int max_steps) -> IMP::Float"""
605 return _IMP_gsl.QuasiNewton_do_optimize(self, max_steps)
609 """get_version_info(QuasiNewton self) -> VersionInfo"""
610 return _IMP_gsl.QuasiNewton_get_version_info(self)
614 """__str__(QuasiNewton self) -> std::string"""
615 return _IMP_gsl.QuasiNewton___str__(self)
619 """__repr__(QuasiNewton self) -> std::string"""
620 return _IMP_gsl.QuasiNewton___repr__(self)
625 return _object_cast_to_QuasiNewton(o)
627 QuasiNewton_swigregister = _IMP_gsl.QuasiNewton_swigregister
628 QuasiNewton_swigregister(QuasiNewton)
630 class Simplex(GSLOptimizer):
631 """Proxy of C++ IMP::gsl::Simplex class"""
632 thisown = _swig_property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
'The membership flag')
634 def __init__(self, m):
635 """__init__(IMP::gsl::Simplex self, Model m) -> Simplex"""
636 this = _IMP_gsl.new_Simplex(m)
638 self.this.append(this)
642 def set_initial_length(self, length):
643 """set_initial_length(Simplex self, double length)"""
644 return _IMP_gsl.Simplex_set_initial_length(self, length)
647 def set_minimum_size(self, d):
648 """set_minimum_size(Simplex self, double d)"""
649 return _IMP_gsl.Simplex_set_minimum_size(self, d)
652 def do_optimize(self, max_steps):
653 """do_optimize(Simplex self, unsigned int max_steps) -> IMP::Float"""
654 return _IMP_gsl.Simplex_do_optimize(self, max_steps)
658 """get_version_info(Simplex self) -> VersionInfo"""
659 return _IMP_gsl.Simplex_get_version_info(self)
663 """__str__(Simplex self) -> std::string"""
664 return _IMP_gsl.Simplex___str__(self)
668 """__repr__(Simplex self) -> std::string"""
669 return _IMP_gsl.Simplex___repr__(self)
674 return _object_cast_to_Simplex(o)
676 Simplex_swigregister = _IMP_gsl.Simplex_swigregister
677 Simplex_swigregister(Simplex)
681 """get_module_version() -> std::string const"""
682 return _IMP_gsl.get_module_version()
685 """get_example_path(std::string fname) -> std::string"""
686 return _IMP_gsl.get_example_path(fname)
689 """get_data_path(std::string fname) -> std::string"""
690 return _IMP_gsl.get_data_path(fname)
692 from .
import _version_check
Make CGAL functionality available to IMP.
virtual ModelObjectsTemp do_get_outputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the outputs.
virtual void do_destroy()
virtual ModelObjectsTemp do_get_inputs(Model *m, const ParticleIndexes &pis) const =0
Overload this method to specify the inputs.
Version and module information for Objects.
Base class for optimizers that act on individual attributes.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
std::string get_module_version()
Return the version of this module, as a string.
virtual VersionInfo get_version_info() const
Get information about the module and version of the object.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.