]> SALOME platform Git repositories - modules/adao.git/commitdiff
Salome HOME
Documentation and source minor corrections
authorJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 5 Apr 2017 14:53:21 +0000 (16:53 +0200)
committerJean-Philippe ARGAUD <jean-philippe.argaud@edf.fr>
Wed, 5 Apr 2017 14:53:21 +0000 (16:53 +0200)
doc/en/ref_algorithm_DerivativeFreeOptimization.rst
doc/fr/ref_algorithm_DerivativeFreeOptimization.rst
src/daComposant/daCore/ExtendedLogging.py
src/daComposant/daCore/PlatformInfo.py

index c2c5072a9fe9a24bf9fe39e8788ddf14ba871969..7898082b95e1a908ae268381a570f27b1b2f2f8e 100644 (file)
@@ -123,6 +123,15 @@ The options of the algorithm are the following:
 
     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
index 74def6503b75ce35483ba9d4e9190b2cfb574ccf..aafe52ffe6ace06ee67059c3b5a6f80f8c5d6355 100644 (file)
@@ -126,6 +126,16 @@ Les options de l'algorithme sont les suivantes:
 
     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
index a3bbf222e4a23b72b229eabe98ce1752ad68ce02..8ed49480a99bab4433dd2e2a0f7c2d44826a52a3 100644 (file)
@@ -102,12 +102,20 @@ class ExtendedLogging(object):
         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):
index 1ab3a7e45432b6734e18783dca20fd69ee5bf1d9..f14654e099f49797f9dff7b96e12307c74871469 100644 (file)
@@ -76,8 +76,11 @@ class PlatformInfo(object):
 
     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"