tmp_optifik/optifik/utils.py
François Boulogne 30a9eef102 init
2025-05-21 13:32:32 +02:00

27 lines
710 B
Python

class OptimizeResult(dict):
""" Represents the optimization result.
Notes
-----
This class has been copied from scipy.optimize
"""
def __getattr__(self, name):
try:
return self[name]
except KeyError:
raise AttributeError(name)
__setattr__ = dict.__setitem__
__delattr__ = dict.__delitem__
def __repr__(self):
if self.keys():
m = max(map(len, list(self.keys()))) + 1
return '\n'.join([k.rjust(m) + ': ' + repr(v)
for k, v in sorted(self.items())])
else:
return self.__class__.__name__ + "()"
def __dir__(self):
return list(self.keys())