Example : ``{"Minimizer":"BOBYQA"}``
+ Bounds
+ This key allows to define upper and lower bounds for every state variable
+ being optimized. Bounds have to be given by a list of list of pairs of
+ lower/upper bounds for each variable, with possibly ``None`` every time
+ there is no bound. The bounds can always be specified, but they are taken
+ into account only by the constrained optimizers.
+
+ Example : ``{"Bounds":[[2.,5.],[1.e-2,10.],[-30.,None],[None,None]]}``
+
MaximumNumberOfSteps
This key indicates the maximum number of iterations allowed for iterative
optimization. The default is 15000, which is very similar to no limit on
Exemple : ``{"Minimizer":"BOBYQA"}``
+ Bounds
+ Cette clé permet de définir des bornes supérieure et inférieure pour chaque
+ variable d'état optimisée. Les bornes doivent être données par une liste de
+ liste de paires de bornes inférieure/supérieure pour chaque variable, avec
+ une valeur ``None`` chaque fois qu'il n'y a pas de borne. Les bornes peuvent
+ toujours être spécifiées, mais seuls les optimiseurs sous contraintes les
+ prennent en compte.
+
+ Exemple : ``{"Bounds":[[2.,5.],[1.e-2,10.],[-30.,None],[None,None]]}``
+
MaximumNumberOfSteps
Cette clé indique le nombre maximum d'itérations possibles en optimisation
itérative. Le défaut est 15000, qui est une limite arbitraire. Il est ainsi
p = PlatformInfo.PlatformInfo()
#
logging.info( "--------------------------------------------------" )
- logging.info( "Lancement de "+p.getName()+" "+p.getVersion() )
+ logging.info( p.getName()+" version "+p.getVersion() )
logging.info( "--------------------------------------------------" )
- logging.info( "Versions logicielles :" )
- logging.info( "- Python "+p.getPythonVersion() )
- logging.info( "- Numpy "+p.getNumpyVersion() )
- logging.info( "- Scipy "+p.getScipyVersion() )
+ logging.info( "Library availability:" )
+ logging.info( "- Python.......: True" )
+ logging.info( "- Numpy........: True" )
+ logging.info( "- Scipy........: "+str(PlatformInfo.has_scipy) )
+ logging.info( "- Matplotlib...: "+str(PlatformInfo.has_matplotlib) )
+ logging.info( "- Gnuplot......: "+str(PlatformInfo.has_scipy) )
+ logging.info( "- Sphinx.......: "+str(PlatformInfo.has_sphinx) )
+ logging.info( "- Nlopt........: "+str(PlatformInfo.has_nlopt) )
+ logging.info( "Library versions:" )
+ logging.info( "- Python.......:"+p.getPythonVersion() )
+ logging.info( "- Numpy........:"+p.getNumpyVersion() )
+ logging.info( "- Scipy........:"+p.getScipyVersion() )
logging.info( "" )
def setLogfile(self, filename=LOGFILE, filemode="w", level=logging.NOTSET):
def getScipyVersion(self):
"Retourne la version de scipy disponible"
- import scipy.version
- return scipy.version.version
+ try:
+ import scipy.version
+ return scipy.version.version
+ except ImportError:
+ return "0.0.0"
def getMatplotlibVersion(self):
"Retourne la version de matplotlib disponible"