From 3b0b45173c2e4266ffcbf54b5b9aa682b2dc3026 Mon Sep 17 00:00:00 2001 From: Paht J Date: Thu, 20 Oct 2022 16:00:02 -0400 Subject: [PATCH] 1.4.6 release forgot to add the feature --- .../_modules/glennopt/base/optimizer.html | 40 +++++++++++------- docs/build/html/genindex.html | 2 + docs/build/html/modules/base.html | 11 +++++ docs/build/html/objects.inv | Bin 1575 -> 1583 bytes docs/build/html/searchindex.js | 2 +- pyproject.toml | 2 +- 6 files changed, 39 insertions(+), 18 deletions(-) diff --git a/docs/build/html/_modules/glennopt/base/optimizer.html b/docs/build/html/_modules/glennopt/base/optimizer.html index e0a38e4d..9ece7360 100644 --- a/docs/build/html/_modules/glennopt/base/optimizer.html +++ b/docs/build/html/_modules/glennopt/base/optimizer.html @@ -746,13 +746,15 @@

Source code for glennopt.base.optimizer

         else:
             self.pandas_cache['POP{0:03d}'.format(pop_number)] = pd.DataFrame(data)
-
[docs] def to_tecplot(self): - """Converts the dataframe to a tecplot file (.tec) +
[docs] @staticmethod + def df_to_tecplot(df_dict:Dict[str,pd.DataFrame],filename:str): + """Staticmethod to convert a normal pandas dataframe to tecplot file + + Args: + df (Dict[str,pd.DataFrame]): For example {'DOE': pd.DataFrame} """ - if len(self.pandas_cache)==0: - return - firstKey = next(iter(self.pandas_cache)) - firstPandas = self.pandas_cache[firstKey] + firstKey = next(iter(df_dict)) + firstPandas = df_dict[firstKey] # header variables = [] @@ -761,17 +763,15 @@

Source code for glennopt.base.optimizer

         head = 'VARIABLES = ' + ','.join(variables) + '\n'
 
         # zones
-        
         zones = []
-        
-        for key, df in self.pandas_cache.items():
+        for key, df in df_dict.items():
             i = 0
-            for index, row in self.pandas_cache[key].iterrows():
+            for index, row in df_dict[key].iterrows():
                 zone_str = 'ZONE T = \"{0}\"\n'.format(key+"_"+df.iloc[i]['individual'])
                 data_str = ' '
                 data = []
                 i+=1
-                for col in self.pandas_cache[key].columns:
+                for col in df_dict[key].columns:
                     if col=='population':
                         if row[col] == "DOE":
                             data.append(str(-1))
@@ -790,16 +790,24 @@ 

Source code for glennopt.base.optimizer

                 zones.append(' '.join(data) + '\n')
         
         # write to .tec file
-        if (not os.path.exists(os.path.join(self.optimization_folder,''))):
-            os.makedirs(os.path.join(self.optimization_folder,''))
-
-        db_filename = os.path.join(self.optimization_folder,'','database.tec')
-        with open(db_filename,'w') as f:
+        with open(filename,'w') as f:
             # write headers
             f.write(head)
             # write zones
             for zone in zones:
                 f.write(zone)
+ +
[docs] def to_tecplot(self): + """Converts the dataframe to a tecplot file (.tec) + """ + if len(self.pandas_cache)==0: + return + if (not os.path.exists(os.path.join(self.optimization_folder,''))): + os.makedirs(os.path.join(self.optimization_folder,'')) + + filename = os.path.join(self.optimization_folder,'','database.tec') + self.df_to_tecplot(self.pandas_cache,filename)
+
[docs] def create_restart(self): """Create a restart file containing all individuals of all populations diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 3aff356f..b139b5e9 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -317,6 +317,8 @@

D

  • de_rand_1_bin() (in module glennopt.helpers.mutate)
  • de_rand_1_bin_spawn() (in module glennopt.helpers.mutate) +
  • +
  • df_to_tecplot() (glennopt.base.optimizer.Optimizer static method)
  • distance() (in module glennopt.helpers.population_distance)
  • diff --git a/docs/build/html/modules/base.html b/docs/build/html/modules/base.html index 4811fd9b..601eec44 100644 --- a/docs/build/html/modules/base.html +++ b/docs/build/html/modules/base.html @@ -652,6 +652,17 @@

    GlennOPT base classes

    Create a restart file containing all individuals of all populations

    +
    +
    +static df_to_tecplot(df_dict: Dict[str, DataFrame], filename: str)[source]
    +

    Staticmethod to convert a normal pandas dataframe to tecplot file

    +
    +
    Parameters
    +

    df (Dict[str,pd.DataFrame]) – For example {‘DOE’: pd.DataFrame}

    +
    +
    +
    +
    evaluate_population(individuals: List[Individual], population_number: int = 0)[source]
    diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 008f8a221d4f3b612f2954834340fce9d11259d8..87947e283694f29a055ac0ed6a776fb15a01d329 100644 GIT binary patch delta 1474 zcmV;z1wHzw46h83e}AJk5Qgvm6;vgM-NQJU>}_wUn%#}7c0Q_{yGjPxRz^rf5;Jyw zeOkgcFcvmK?VAnak!bbX-85_jlTuZ7zM_WBxh(h_FKQ~XYX7xVMJ-tNd)E9gzxgp+ zTZ&(rBX_@MceBj^VZP|WazTyB?gOlmkom%Vr(CeY(JHMfrhn}|2}sD6nk^yzUYXsh zA`xe-Mx*6Q0*-QN4HA*PQ9&xIDX^F(CEcM}@*|qd8=(yvcf%~{vysev4km&di%3_i ze^_q$8@mP5V6PUoYOQohWzKG5>mVQXE+jC~{H`@L8ZvAFJiMxEK`mE!qBge@-#M62 zOJM8{aRO}pnSUFrWRO4EHt>U&{J+BrCzJ^%!2G$3iYXET2uQ*CmgTSHW${3CEhU$m z2?_ZUxfKIhD^W0w&DSbt#^A4BGin*^c2!%lhB69`?BrHA?4!q_v0>50E!OP0stB?Z?w*hVFX<)R>qHL;3VmRCaI5Kn^ZC+1}CTB{N)nd7X|m1cRZHIvqD z52ykh3xzBcy@98?q$mUvAYp64r>4|TK`v}N`Qrg)jXrGUROI~>gvUnqD9=RKKFA5p zOMz8US$|N2MZ*+&ZP>tWNBU*Ipqx;yodENfE-I#63m{za@b82K7Dlzb9BQrRtJ<>b zye$)8NaMOKZ(vXts=*tyru(3&j>8A7HOw2BVqMGJ>+L=~$pF1dUSG8bn?Yc1Og4EL z0P)WiHl4#Ix5U&d?^WqI$==f;niX}<&^Ts+Q4jIcGWQTQIh9`lC*}4bc5<>G z1mk4?;8XK-ft=yO6U2wc5#Y2KIc|c~VA<(D7aSg|Wu91h1%UG|d74uMp-|TuZubdP zsOS#u@#IMS0p?2rS2AL)uBkCpg$wn)B!BQLW>qxv)L?*^U^eti(0=~Ru=PGN=1^cnOChBg)*hT3FF!Zf-yeDWIVi#taWpDYjT0t_l7G=e z{un(?M8^ti!ZZ;In?R43+Js3)Xl?@4e-f8Ogg*oN^Qm`~_}qb~<@3wmVcDHPBM1>< zh{j&kKr}JR^`q#KJ{iTn=893UOCC59WNNL|#>Lgs4iT481~bc5u2Dt!Nx+>L<WdL67?~W&$ zs~;O-G}Cln3U+5Zds)~{>WBK2K8UrHznY`7Ud{?#-WHSDlYf$Trw&eb z>_dX}nB{p!#YSmvw`KOp<;c6mV)1$QF(nSpa7>pICduC6K=w%UEtf3&$*6YUt7Xe$ zXq)w-S9k@-ur@F~oCddR^yp_>=Dga^x=t42o}4dR0tGhx`SiW!17EM1`y_=^k$rnp z!hf2TeRBHxJd?`8&#Fd?g9hI{oSu#fHLeSG7TFD5H{*t=#H{ee}3wY*=)Dk2O24tW9#T zrW`^8B2qyj190XSt6@NJ@AZbdqcQ#4M1#1|rOgb(p zu-H)aA=SH8NzPOnY@?FHa+4rW^6010Xzp6c67HL%S*0zcNUanV#u^iR7~CKUnM-^J zzp^QebIL(*#()P*sdl_vE)DwQDajgLkRh0pe!@t{PV7;RnOvzxrt?x@RaoR$r=l53 z?2aeF)qk1}>~^4E_RGHs#nlNgf9s+`iYpJoruu&;q#Hk~?Yv-P6kFAX-sTmQgCVu; zjcmc72zC&>K`FfVn(8=w&|1U1fhpFtAWmnC@}7El*D`G+_j=kL4Zm!&MemMgWyPoOj(|JO zWq-*8uyUlOvQGtZan6g3PQydg=)61xPL-&K_;Hzgh#H;BZ-Aq6`w%-i*$;x#WPk5d z^K^k+;QSMWhsF`$xEMKZg4kf$=@sV;9;*e3th_wHd6zuRDZEgq>oha_2r5)`hh}zk zBtC<=lE9XXsaDt27_v$Wb-g6;D{5pg^MBM}fS8~+_>0$m?#!_D&KdKU<&QtV_!QXz zjUc$U35VLhDQ<`Q=fT|Li8MT%=e{Z>1-AbdHwAI{C2lOeUkMI%N&}&%opOEX8=c5N zcGH2(C5?mGryE%gNN+3!m3&xxaB{r->|l3)==tZM2v5Y(s6aJNm>@_-6ZvEGG=C8t zDy#|91So6*JzQ!NCK;i*2~_t1TNDxg4Cv3L-cjPS2VR!1Z-4t`cLI$d1c)IRds73! z#30uXq6hk95c`%Z2End*;7E|Jm6979S5G^HY(^Q(EH}AY=Kd!Edt#JRyMfEsr*A%& zZYeh}AD=zKpq>U%0&bAkg@6yAZGW_1u;_T?RWBY%x>~}FWHk47t^a%mq5|wdcbPW% zSB_VdXAh6r@u(Y@E$q)(J1m#P4(g2fVV7e=?vo^SNkx+&XE3D)UhN-_Cz`9D8(}ol zbYBW~XS;Y=*iPz(y4$3BcJ{R8Lv$a+TFPI|(OEBN`7UpZ$?Qdnhf@b9JAd{e!Ftp% zl3~7)ikYI!KG_`kuvjcU&(2fg;0(ufIbo9Q0}f=*m=sLV>?g&_eqEL=kD+bWi(dW} z9K+hc^l%#7uF<2LZAnk diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 8a2aa47a..edbab1d5 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "modules/base", "modules/helpers", "modules/nsga3", "modules/nsga3_ml", "modules/nsopt", "modules/sode", "notes/installation", "notes/optimizers"], "filenames": ["index.rst", "modules/base.rst", "modules/helpers.rst", "modules/nsga3.rst", "modules/nsga3_ml.rst", "modules/nsopt.rst", "modules/sode.rst", "notes/installation.rst", "notes/optimizers.rst"], "titles": ["GlennOPT Documentation", "GlennOPT base classes", "GlennOPT Helpers", "Non-dominated sorting genetic algorithm (NSGA-III)", "Non-dominated sorting genetic algorithm (NSGA-III) with Machine Learning Surrogate", "Non-dominated sorting optmization with Scipy", "Single Objective Differential Evolution (SODE)", "Installation", "Optimizers"], "terms": {"i": [0, 1, 2, 3, 4, 5, 6, 8], "gener": [0, 2, 3, 4, 5, 6, 8], "purpos": 0, "multi": [0, 2, 6, 8], "object": [0, 1, 2, 3, 4, 5], "simul": [0, 1], "local": [0, 2, 8], "One": [0, 8], "biggest": 0, "problem": [0, 1, 2, 6], "when": [0, 2, 8], "mani": [0, 2, 8], "design": [0, 1, 2, 3, 4, 5, 6, 8], "ar": [0, 1, 2, 8], "unexpect": 0, "occur": 0, "server": 0, "crash": 0, "out": [0, 1, 8], "storag": 0, "updat": [0, 1, 2], "stop": 0, "job": 0, "from": [0, 1, 2, 8], "execut": [0, 2, 3, 4, 5, 8], "thi": [0, 1, 2, 3, 4, 5, 6, 8], "mind": 0, "an": [0, 1, 2, 3, 4, 5, 6, 7, 8], "you": [0, 1, 2, 7, 8], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8], "restart": [0, 1], "scan": 0, "either": [0, 7], "doe": [0, 1, 2, 3, 4, 5, 6], "pop": [0, 1, 2], "did": 0, "yield": 0, "output": [0, 1, 3, 4, 5, 6], "txt": [0, 1, 2], "file": [0, 1, 2, 3, 4, 5, 6], "": [0, 1, 2, 3, 6, 7, 8], "evalu": [0, 1, 2, 3, 4, 5, 6, 8], "script": [0, 1], "The": [0, 2, 5, 8], "number": [0, 1, 2, 3, 4, 5, 6], "produc": [0, 8], "quit": 0, "signific": 0, "It": [0, 2, 7], "save": [0, 8], "copi": [0, 1], "everi": [0, 5], "singl": [0, 1, 2], "function": [0, 1, 2, 3, 5, 6, 8], "us": [0, 1, 2, 5, 6, 7], "data": [0, 2, 4, 5], "machin": [0, 2], "learn": 0, "while": 0, "mai": [0, 2], "result": [0, 1, 3, 8], "some": [0, 2, 7, 8], "even": [0, 2], "fail": [0, 1], "These": [0, 2], "extra": 0, "debug": 0, "understand": 0, "trend": 0, "your": [0, 2, 7, 8], "space": [0, 2, 8], "solv": 0, "cfd": [0, 8], "cannot": 0, "provid": [0, 1], "direct": 0, "gradient": [0, 4, 5, 8], "relat": 0, "paramet": [0, 2, 3, 4, 5, 6], "best": [0, 1, 2, 7, 8], "method": [0, 1, 2, 8], "do": [0, 1, 6, 7, 8], "would": [0, 2, 8], "one": 0, "surrog": 0, "model": [0, 4, 5, 8], "nsopt": [0, 5], "specifi": [0, 1], "minim": [0, 1, 5, 8], "scipi": 0, "estim": [0, 8], "http": [0, 2, 4, 6, 7, 8], "doc": [0, 7, 8], "org": [0, 2, 6, 7, 8], "html": [0, 4, 8], "In": [0, 1, 8], "code": [0, 2], "hear": 0, "lot": 0, "repres": [0, 1, 2, 8], "so": [0, 2, 8], "let": [0, 1], "take": [0, 2, 5], "simpl": [0, 2, 8], "f": [0, 2], "x": [0, 1, 2, 3, 6], "x_1": 0, "x_2": 0, "x_3": 0, "2": [0, 1, 2, 6], "vector": [0, 8], "contain": [0, 1, 2], "class": [0, 2, 3, 4, 5, 6], "perform": [0, 1, 2, 3, 4, 5, 8], "valu": [0, 1, 2, 3, 4, 5, 6, 8], "constraint": [0, 1], "sai": 0, "includ": [0, 1], "two": [0, 1, 2], "f_1": 0, "math": 0, "f_2": 0, "where": [0, 1, 2], "share": 0, "between": [0, 1, 2, 8], "If": [0, 1, 2, 3, 4, 5, 6, 8], "have": [0, 6, 8], "other": [0, 1, 2, 8], "pressur": 0, "speed": 0, "also": [0, 1], "track": [0, 1, 2], "within": [0, 1, 6], "how": [0, 2], "per": [0, 2], "popul": [0, 1, 3, 4, 5, 6], "run": [0, 1, 3, 4, 6], "think": 0, "keep": [0, 1, 2], "peopl": 0, "group": 0, "which": [0, 1, 2, 8], "record": 0, "person": 0, "all": [0, 1, 2, 5, 8], "properti": [0, 1, 3, 4], "now": 0, "rough": 0, "pleas": [0, 7], "check": [0, 1], "tutori": 0, "recommend": [0, 7], "follow": [0, 2, 7], "calcul": [0, 1, 2], "creat": [0, 1, 2, 4, 5, 7], "automat": 0, "howev": [0, 8], "need": [0, 6, 7], "put": 0, "ind000": [0, 1], "py": [0, 3, 4, 5, 6], "input": [0, 1, 2, 3, 4, 5, 6], "dat": [0, 1], "goe": 0, "pop000": 0, "pop010": 0, "call": [0, 1, 2, 6, 8], "optimization_setup": 0, "start": [0, 1, 3, 4, 5, 6], "wa": [0, 1], "found": [0, 1, 7], "launch": 0, "directli": [0, 1], "wait": 0, "qsub": 0, "better": [0, 2], "instal": 0, "base": [0, 2, 4, 5, 6, 8], "differenti": [0, 2], "evolut": [0, 2], "sode": [0, 2], "non": 0, "domin": 0, "sort": 0, "genet": [0, 2], "algorithm": [0, 2, 6], "nsga": [0, 2], "iii": [0, 2], "optmiz": 0, "helper": 0, "index": [0, 1, 2], "modul": [0, 5], "search": [0, 1, 8], "page": 0, "eval_paramet": [1, 2], "list": [1, 2, 3, 4, 5, 6], "performance_paramet": [1, 2], "sourc": [1, 2, 3, 4, 5, 6], "each": [1, 2, 3, 4, 5, 8], "set": [1, 5, 6, 8], "well": 1, "addit": 1, "kept": 1, "isfail": 1, "bool": [1, 2, 4, 5], "make": 1, "sure": 1, "hasn": 1, "t": [1, 2, 3, 4, 5, 6, 8], "return": [1, 2, 3, 4, 5], "true": [1, 2, 4, 5], "fals": [1, 2, 3, 4, 5], "pass": 1, "type": [1, 2, 3, 4, 5, 6], "__hash__": [1, 2], "hash": 1, "self": [1, 2, 3], "__str__": 1, "str": [1, 2, 3, 4, 5, 6], "ndarrai": [1, 2, 3, 5, 6], "get": [1, 2, 3, 4], "matrix": [1, 2], "np": [1, 2, 5], "eval_parameter_max": 1, "maximum": [1, 2], "numpi": 1, "arrai": [1, 5, 6], "eval_parameter_min": 1, "minimum": [1, 2, 8], "paramt": 1, "eval": 1, "get_eval_paramet": 1, "name": 1, "none": [1, 2, 3, 4, 5, 6], "get_eval_parameter_list": 1, "get_object": 1, "exampl": [1, 2, 8], "1": [1, 2, 3, 4, 5, 6], "get_objectives_list": 1, "get_performance_paramet": 1, "given": [1, 2, 3, 4, 5], "get_performance_parameters_list": 1, "For": [1, 2], "include_constraint": 1, "option": [1, 2, 3, 4, 5, 6], "whether": [1, 2], "skew": 1, "violat": 1, "default": [1, 2, 3, 4, 5, 7], "c": [1, 2], "float": [1, 2, 4, 5], "penalti": 1, "coeffici": 1, "0": [1, 2, 3, 4, 5, 6, 8], "5": [1, 2, 4, 6, 8], "int": [1, 2, 3, 4, 5, 6], "exponenti": 1, "descript": [1, 2, 3, 4, 5], "set_eval_paramet": [1, 2], "val": 1, "set_eval_parameter_at_indx": 1, "indx": 1, "particular": 1, "replac": 1, "set_object": 1, "assign": 1, "typic": [1, 2], "450": 1, "set_performance_paramet": 1, "set_performance_parameter_at_indx": 1, "A": [1, 2, 6, 8], "abstract": [1, 2], "inherit": 1, "never": 1, "instanti": 1, "eval_command": [1, 3, 4, 5, 6], "eval_fold": [1, 3, 4, 5, 6], "opt_fold": 1, "single_folder_ev": [1, 3, 4, 5], "overwrite_input_fil": [1, 3, 4, 5], "__check_pid_running__": 1, "pid": 1, "process": 1, "id": 1, "try": 1, "kill": 1, "error": 1, "integ": [1, 2], "correspond": 1, "still": 1, "__check_population_folder__": 1, "population_numb": 1, "format": 1, "folder": [1, 3, 4, 5, 6], "20": 1, "rel": 1, "path": [1, 2], "__check_process_running__": 1, "p": 1, "popen": 1, "poll": 1, "subprocess": 1, "__create_input_file__": 1, "read": [1, 3, 4, 5, 6], "Will": 1, "onli": [1, 2, 5, 6], "alreadi": [1, 3, 4, 5, 6], "exist": [1, 4, 5], "n": [1, 2], "print": 1, "__evaluate_individual__": 1, "individual_directori": 1, "cores_per_execut": [1, 2], "tupl": [1, 2, 4, 5], "directori": [1, 2], "log": 1, "messag": 1, "string": 1, "__read_input_file__": 1, "e": [1, 2], "line": [1, 8], "pars": 1, "__read_output_file__": 1, "__select_cores_per_execution__": 1, "pid_list": 1, "being": [1, 2, 8], "find": [1, 5, 8], "ha": [1, 3, 4, 5, 6, 8], "been": 1, "freed": 1, "longer": [1, 5], "__write_proc_log__": 1, "ind_nam": 1, "write": 1, "ninteg": 1, "append_history_fil": 1, "best_ind": 1, "divers": [1, 2, 6, 8], "distanc": [1, 5, 6], "train_loss": 1, "test_loss": 1, "mse": 1, "histori": 1, "csv": [1, 2], "averag": 1, "append_restart_fil": 1, "append": 1, "population_track": 1, "matter": 1, "instead": [1, 8], "ani": 1, "size": [1, 2], "ad": 1, "change_working_dir": 1, "new_dir": 1, "chang": 1, "current": 1, "work": [1, 8], "new": [1, 2, 4, 5, 6], "create_restart": 1, "evaluate_popul": 1, "see": [1, 2, 8], "noth": [1, 2], "from_dict": 1, "dict": [1, 2], "dictionari": 1, "to_dict": 1, "get_current_directori": 1, "load_history_fil": 1, "parallel_set": [1, 2], "parallel": 1, "dataclass": 1, "plot_2d": 1, "obj1_nam": 1, "obj2_nam": 1, "xlim": 1, "ylim": 1, "2d": 1, "plot": 1, "scatter": 1, "axi": 1, "y": [1, 2, 6, 8], "xbound": 1, "ybound": 1, "read_calculation_fold": [1, 2], "entir": 1, "datafram": 1, "rais": [1, 5], "except": [1, 5], "could": [1, 2], "read_popul": 1, "we": [1, 6, 7], "read_restart_fil": 1, "about": 1, "same": 1, "happen": 1, "add": [1, 3, 4, 5], "column": 1, "match": 1, "null": 1, "dummi": 1, "empti": [1, 2], "export": 1, "to_panda": 1, "pop_numb": 1, "breturnpanda": 1, "panda": 1, "pd": 1, "to_tecplot": 1, "convert": 1, "tecplot": 1, "tec": 1, "use_calculation_fold": 1, "allow": 1, "defin": [1, 2], "calcuat": 1, "min_valu": 1, "max_valu": 1, "value_if_fail": 1, "10000": 1, "constraint_greater_than": 1, "constraint_less_than": 1, "comput": [1, 2, 6, 8], "stress": 1, "strain": 1, "volum": 1, "etc": 1, "anyth": 1, "isn": [1, 8], "lower_valu": 1, "lower": 1, "bound": [1, 8], "variabl": [1, 2], "upper_valu": 1, "upper": 1, "100000": 1, "probabl": 1, "good": [1, 2, 8], "constr_less_than": 1, "constr_greater_than": 1, "__eq__": [1, 2], "convert_to_ndarrai": 2, "scalar": 2, "param": 2, "src": 2, "dest": 2, "destin": 2, "symlink": 2, "accept": 2, "depend": 2, "metadata": 2, "origin": 2, "link": 2, "tree": 2, "ignor": 2, "must": 2, "callabl": 2, "receiv": 2, "its": 2, "argument": 2, "visit": 2, "copytre": 2, "content": 2, "o": 2, "listdir": 2, "__dir__": 2, "dir": 2, "implement": 2, "__format__": 2, "format_spec": 2, "formatt": 2, "__init_subclass__": 2, "subclass": 2, "overridden": 2, "extend": 2, "__new__": 2, "arg": 2, "kwarg": 2, "help": 2, "accur": [2, 5], "signatur": 2, "__reduce__": 2, "pickl": 2, "__reduce_ex__": 2, "protocol": 2, "__sizeof__": 2, "memori": 2, "byte": 2, "__subclasshook__": 2, "overrid": 2, "custom": 2, "issubclass": 2, "invok": 2, "earli": 2, "abc": 2, "abcmeta": 2, "__subclasscheck__": 2, "should": 2, "notimpl": 2, "normal": [2, 8], "otherwis": 2, "outcom": 2, "cach": 2, "crossov": [2, 3, 6, 8], "x1": [2, 8], "x2": [2, 8], "individu": [2, 3, 4, 5, 6, 7, 8], "differ": [2, 8], "y1": 2, "after": 2, "y2": 2, "de_best_1_bin": 2, "6": 2, "7": 2, "appli": [2, 6], "de_1_rand_bin": 2, "strategi": [2, 8], "lead": [2, 8], "citaton": 2, "gist": 2, "github": [2, 4], "com": [2, 7, 8], "martinu": 2, "7434625df79d820cd4d9": 2, "storn": [2, 8], "r": [2, 6, 8], "price": [2, 8], "k": [2, 6, 8], "1997": [2, 8], "effici": [2, 8], "heurist": [2, 8], "global": [2, 8], "optim": [2, 3, 4, 5, 6], "over": [2, 8], "continu": [2, 6, 8], "journal": [2, 8], "11": [2, 8], "4": [2, 3, 8], "341": [2, 8], "359": [2, 8], "doi": [2, 6], "10": [2, 6, 8], "1023": 2, "1008202821328": 2, "ao": 2, "chi": 2, "h": [2, 8], "2009": 2, "parent": 2, "fifth": 2, "intern": [2, 8], "confer": [2, 8], "natur": 2, "618": 2, "622": 2, "1109": [2, 6], "icnc": 2, "149": 2, "those": [2, 8], "amplif": 2, "factor": 2, "de_dmp": 2, "mean": [2, 5], "perturb": 2, "less": 2, "greedi": 2, "than": 2, "de": 2, "chanc": 2, "stuck": [2, 8], "minima": [2, 8], "prefer": 2, "explor": 2, "randomli": [2, 8], "switch": 2, "sampl": [2, 8], "uniform": 2, "random": [2, 3, 6, 8], "3": 2, "b": [2, 8], "blend": 2, "rate": 2, "chosen": 2, "median": 2, "9": 2, "gosh": 2, "da": [2, 6], "mallipeddi": [2, 6], "dash": [2, 6], "2017": [2, 6], "modifi": [2, 6], "select": [2, 6, 8], "presenc": [2, 6], "nois": [2, 6], "ieee": [2, 6], "access": [2, 6], "26944": [2, 6], "26964": [2, 6], "2773825": [2, 6], "term": 2, "de_dmp_bak": 2, "num_children": 2, "version": [2, 6], "archiv": 2, "next": [2, 3, 8], "children": 2, "de_mutation_typ": 2, "user": [2, 7], "what": [2, 8], "kind": 2, "de_rand_1_bin": 2, "rand": 2, "cross": 2, "de_rand_1_bin_spawn": 2, "spawn": 2, "more": [2, 5, 8], "combin": 2, "style": 2, "min_par": 2, "max_par": 2, "lowest": 2, "highest": 2, "rang": 2, "part": [2, 3, 4, 5, 8], "want": 2, "get_eval_param_matrix": 2, "xmin": 2, "min": 2, "evaluaton": 2, "first": 2, "xmax": 2, "max": 2, "get_pair": 2, "nindividu": 2, "nparent": 2, "parent_indx_se": 2, "control": 2, "length": 2, "pre": 2, "indeici": 2, "pair": 2, "mu": 2, "02": 2, "sigma": 2, "percentag": 2, "step": [2, 7], "mutation_paramet": [2, 3, 4], "mutation_typ": 2, "8": [2, 4, 5], "16": 2, "store": 2, "map": 2, "ncrossov": 2, "nmutat": 2, "loop": [2, 3, 8], "through": [2, 3, 8], "them": [2, 8], "citat": [2, 6], "yuan": [2, 8], "xu": [2, 8], "wang": [2, 8], "2014": [2, 8], "improv": [2, 6, 8], "procedur": [2, 8], "evolutionari": [2, 8], "gecco": 2, "661": [2, 8], "668": [2, 8], "1145": 2, "2576768": 2, "2598342": 2, "first_front_onli": 2, "front": [2, 5, 8], "rtype": 2, "non_dominated_sort": 2, "concurrent_execut": 2, "execution_timeout": 2, "rubric": 2, "concurr": 2, "core": 2, "exectuion": 2, "just": 2, "go": 2, "timeout": 2, "minut": 2, "machine_filenam": 2, "machinefil": 2, "database_filenam": 2, "databas": 2, "ignore_cor": 2, "indic": 2, "population_dist": 2, "newindividu": [2, 6], "past": 2, "higher": 2, "hu": 2, "j": 2, "zeng": 2, "tan": 2, "guid": 2, "particl": 2, "swarm": 2, "dynam": 2, "environ": [2, 7], "bio": 2, "inspir": 2, "intellig": 2, "applic": 2, "berlin": 2, "germani": 2, "springer": 2, "2007": 2, "pp": [2, 6, 8], "239": 2, "247": 2, "post_process": 2, "get_best": 2, "pop_siz": [2, 3, 4, 6], "v": 2, "won": [2, 3, 4, 5, 6], "alwai": 2, "carri": [2, 8], "import": 2, "represent": 2, "pop_fold": 2, "best_front": 2, "get_pop_best": 2, "roll": 2, "opt": 2, "nsga3": [2, 3], "note": [2, 3], "best_individu": 2, "pop001": 2, "best_individual_objective1": 2, "objective2": 2, "objective3": 2, "best_individual_compromis": 2, "pop002": 2, "pop003": 2, "comp_individu": 2, "compromis": [2, 8], "plot_pareto": 2, "objective1_index": 2, "objective2_index": 2, "glennopt": [3, 4, 5, 6, 7], "python": [3, 4, 5, 6, 7], "128": [3, 4, 5, 6], "optimization_fold": [3, 4, 5, 6], "pareto_resolut": [3, 5], "__crossover_mutate__": [3, 4, 6], "summari": [3, 4], "__optimize__": 3, "n_gener": [3, 4, 5, 6], "pop_start": [3, 4, 5, 6], "reference_point": [3, 5], "main": 3, "necessari": 3, "mutat": [3, 4, 6, 8], "enough": 3, "iter": [3, 5], "add_eval_paramet": [3, 4, 5], "eval_param": [3, 4, 5], "initi": [3, 4, 5], "add_object": [3, 4, 5], "add_performance_paramet": [3, 4, 5], "performance_param": [3, 4, 5], "mutation_param": [3, 4], "describ": [3, 4, 6], "optimize_from_popul": [3, 4, 5, 6], "previou": [3, 4, 5, 6], "start_do": [3, 4, 5, 6], "doe_individu": [3, 4, 5, 6], "doe_siz": [3, 4, 5, 6], "experi": [3, 4, 5, 6, 8], "case": [3, 4, 5], "interv": [3, 6], "adjoint": [4, 5], "nsga3_ml": 4, "linear_network": [4, 5], "64": [4, 5], "epoch": [4, 5], "100": 4, "train_test_split": [4, 5], "32": [4, 5, 6], "ml_eval": 4, "train": [4, 5], "retrain": [4, 5], "neural": [4, 5, 8], "network": [4, 5, 8], "predict": [4, 5, 8], "lbfg": 4, "johaupt": 4, "io": 4, "pytorch": 4, "20network": 4, "pytorch_lbfg": 4, "loss": [4, 5], "test": [4, 5], "200": 5, "min_method": 5, "powel": 5, "becaus": [5, 8], "renorm": 5, "surrogate_objective_func": 5, "x0": 5, "dist_index": 5, "labels_scal": 5, "minmaxscal": 5, "features_scal": 5, "goal": [5, 8], "refer": [5, 8], "point": [5, 8], "guess": 5, "nn": 5, "along": 5, "pareto": [5, 8], "intercept": 5, "sum": [5, 8], "fit": 5, "__set_eval_parameters__": 6, "expos": 6, "outsid": 6, "onc": 6, "might": 6, "sel_typ": 6, "selection_typ": 6, "best_design": 6, "select_individu": 6, "previndividu": 6, "suitabl": 6, "ghosh": 6, "With": 6, "konar": 6, "u": 6, "chakraborti": 6, "handl": 6, "noisi": 6, "proc": 6, "congr": 6, "evol": 6, "vol": 6, "sep": 6, "2005": 6, "1691": 6, "1698": 6, "enumer": 6, "root": 7, "system": 7, "miniconda": 7, "anaconda": 7, "virtual": 7, "setup": 7, "docker": 7, "imag": [7, 8], "herehttp": 7, "www": [7, 8], "product": 7, "below": [7, 8], "success": 7, "relev": 7, "packag": 7, "clone": 7, "repositori": 7, "poetri": 7, "manag": 7, "build": 7, "project": 7, "command": 7, "librari": 7, "domain": 8, "x3": 8, "There": 8, "wai": 8, "experin": 8, "illusr": 8, "cycl": 8, "draw": 8, "expans": 8, "multipl": 8, "dimens": 8, "top": 8, "row": 8, "figur": 8, "similar": 8, "bottom": 8, "show": 8, "filter": 8, "rank": 8, "end": 8, "up": 8, "crowd": 8, "cluster": 8, "togeth": 8, "why": 8, "author": 8, "closes": 8, "juli": 8, "proceed": 8, "annual": 8, "incorpor": 8, "insid": 8, "actual": 8, "time": 8, "downsid": 8, "toward": 8, "overfit": 8, "inaccur": 8, "solut": 8, "construct": 8, "weight": 8, "summat": 8, "variou": 8, "stratregi": 8, "poor": 8, "abil": 8, "convex": 8, "interest": 8, "capabl": 8, "made": 8, "futur": 8, "sciencedirect": 8, "topic": 8, "scienc": 8, "limit": 8, "youtu": 8, "yc9nwvlpepi": 8, "1945": 8}, "objects": {"glennopt.base": [[1, 0, 0, "-", "individual"], [1, 0, 0, "-", "optimizer"], [1, 0, 0, "-", "parameter"]], "glennopt.base.individual": [[1, 1, 1, "", "Individual"]], "glennopt.base.individual.Individual": [[1, 2, 1, "", "IsFailed"], [1, 3, 1, "", "__hash__"], [1, 3, 1, "", "__str__"], [1, 3, 1, "", "constraints"], [1, 2, 1, "", "eval_parameter_max"], [1, 2, 1, "", "eval_parameter_min"], [1, 2, 1, "", "eval_parameters"], [1, 3, 1, "", "get_eval_parameter"], [1, 3, 1, "", "get_eval_parameter_list"], [1, 3, 1, "", "get_objective"], [1, 3, 1, "", "get_objectives_list"], [1, 3, 1, "", "get_performance_parameter"], [1, 3, 1, "", "get_performance_parameters_list"], [1, 2, 1, "", "name"], [1, 2, 1, "", "objectives"], [1, 2, 1, "", "performance_parameters"], [1, 2, 1, "", "population"], [1, 3, 1, "", "set_eval_parameter"], [1, 3, 1, "", "set_eval_parameter_at_indx"], [1, 3, 1, "", "set_objective"], [1, 3, 1, "", "set_performance_parameter"], [1, 3, 1, "", "set_performance_parameter_at_indx"]], "glennopt.base.optimizer": [[1, 1, 1, "", "Optimizer"]], "glennopt.base.optimizer.Optimizer": [[1, 3, 1, "", "__check_PID_running__"], [1, 3, 1, "", "__check_population_folder__"], [1, 3, 1, "", "__check_process_running__"], [1, 3, 1, "", "__create_input_file__"], [1, 3, 1, "", "__evaluate_individual__"], [1, 3, 1, "", "__read_input_file__"], [1, 3, 1, "", "__read_output_file__"], [1, 3, 1, "", "__select_cores_per_execution__"], [1, 3, 1, "", "__write_proc_log__"], [1, 3, 1, "", "append_history_file"], [1, 3, 1, "", "append_restart_file"], [1, 3, 1, "", "change_working_dir"], [1, 3, 1, "", "create_restart"], [1, 3, 1, "", "evaluate_population"], [1, 3, 1, "", "from_dict"], [1, 3, 1, "", "get_current_directory"], [1, 3, 1, "", "load_history_file"], [1, 2, 1, "", "parallel_settings"], [1, 3, 1, "", "plot_2D"], [1, 3, 1, "", "read_calculation_folder"], [1, 3, 1, "", "read_population"], [1, 3, 1, "", "read_restart_file"], [1, 3, 1, "", "to_dict"], [1, 3, 1, "", "to_pandas"], [1, 3, 1, "", "to_tecplot"], [1, 2, 1, "", "use_calculation_folder"]], "glennopt.base.parameter": [[1, 1, 1, "", "Parameter"]], "glennopt.base.parameter.Parameter": [[1, 3, 1, "", "__eq__"], [1, 4, 1, "", "__hash__"]], "glennopt.helpers": [[2, 0, 0, "-", "convert_to_ndarray"], [2, 0, 0, "-", "copy"], [2, 0, 0, "-", "mutate"], [2, 0, 0, "-", "non_dominated_sorting"], [2, 0, 0, "-", "parallel_settings"], [2, 0, 0, "-", "population_distance"], [2, 0, 0, "-", "post_processing"]], "glennopt.helpers.convert_to_ndarray": [[2, 5, 1, "", "convert_to_ndarray"]], "glennopt.helpers.copy": [[2, 5, 1, "", "__dir__"], [2, 5, 1, "", "__format__"], [2, 5, 1, "", "__init_subclass__"], [2, 5, 1, "", "__new__"], [2, 5, 1, "", "__reduce__"], [2, 5, 1, "", "__reduce_ex__"], [2, 5, 1, "", "__sizeof__"], [2, 5, 1, "", "__subclasshook__"]], "glennopt.helpers.mutate": [[2, 5, 1, "", "crossover"], [2, 5, 1, "", "de_best_1_bin"], [2, 5, 1, "", "de_dmp"], [2, 5, 1, "", "de_dmp_bak"], [2, 1, 1, "", "de_mutation_type"], [2, 5, 1, "", "de_rand_1_bin"], [2, 5, 1, "", "de_rand_1_bin_spawn"], [2, 5, 1, "", "get_eval_param_matrix"], [2, 5, 1, "", "get_pairs"], [2, 5, 1, "", "mutate"], [2, 1, 1, "", "mutation_parameters"], [2, 5, 1, "", "set_eval_parameters"], [2, 5, 1, "", "simple"]], "glennopt.helpers.mutate.mutation_parameters": [[2, 3, 1, "", "__eq__"], [2, 4, 1, "", "__hash__"]], "glennopt.helpers.non_dominated_sorting": [[2, 5, 1, "", "__dir__"], [2, 5, 1, "", "__format__"], [2, 5, 1, "", "__init_subclass__"], [2, 5, 1, "", "__new__"], [2, 5, 1, "", "__reduce__"], [2, 5, 1, "", "__reduce_ex__"], [2, 5, 1, "", "__sizeof__"], [2, 5, 1, "", "__subclasshook__"]], "glennopt.helpers.parallel_settings": [[2, 1, 1, "", "parallel_settings"]], "glennopt.helpers.parallel_settings.parallel_settings": [[2, 3, 1, "", "__eq__"], [2, 4, 1, "", "__hash__"]], "glennopt.helpers.population_distance": [[2, 5, 1, "", "distance"], [2, 5, 1, "", "diversity"]], "glennopt.helpers.post_processing": [[2, 5, 1, "", "get_best"], [2, 5, 1, "", "get_pop_best"], [2, 5, 1, "", "plot_pareto"]], "glennopt.optimizers": [[3, 0, 0, "-", "nsga3"], [4, 0, 0, "-", "nsga3_ml"], [5, 0, 0, "-", "nsopt"], [6, 0, 0, "-", "sode"]], "glennopt.optimizers.nsga3": [[3, 1, 1, "", "NSGA3"], [3, 5, 1, "", "random"]], "glennopt.optimizers.nsga3.NSGA3": [[3, 3, 1, "", "__crossover_mutate__"], [3, 3, 1, "", "__optimize__"], [3, 3, 1, "", "add_eval_parameters"], [3, 3, 1, "", "add_objectives"], [3, 3, 1, "", "add_performance_parameters"], [3, 2, 1, "", "mutation_params"], [3, 3, 1, "", "optimize_from_population"], [3, 3, 1, "", "start_doe"]], "glennopt.optimizers.nsga3_ml": [[4, 1, 1, "", "NSGA3_ML"]], "glennopt.optimizers.nsga3_ml.NSGA3_ML": [[4, 3, 1, "", "__crossover_mutate__"], [4, 3, 1, "", "add_eval_parameters"], [4, 3, 1, "", "add_objectives"], [4, 3, 1, "", "add_performance_parameters"], [4, 2, 1, "", "mutation_params"], [4, 3, 1, "", "optimize_from_population"], [4, 3, 1, "", "start_doe"], [4, 3, 1, "", "train"]], "glennopt.optimizers.nsopt": [[5, 1, 1, "", "NSOPT"], [5, 5, 1, "", "surrogate_objective_func"]], "glennopt.optimizers.nsopt.NSOPT": [[5, 3, 1, "", "add_eval_parameters"], [5, 3, 1, "", "add_objectives"], [5, 3, 1, "", "add_performance_parameters"], [5, 3, 1, "", "optimize_from_population"], [5, 3, 1, "", "start_doe"], [5, 3, 1, "", "train"]], "glennopt.optimizers.sode": [[6, 1, 1, "", "SODE"], [6, 5, 1, "", "random"], [6, 1, 1, "", "selection_type"]], "glennopt.optimizers.sode.SODE": [[6, 3, 1, "", "__crossover_mutate__"], [6, 3, 1, "", "__set_eval_parameters__"], [6, 3, 1, "", "optimize_from_population"], [6, 3, 1, "", "select_individuals"], [6, 3, 1, "", "start_doe"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:method", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"glennopt": [0, 1, 2], "document": 0, "background": 0, "individu": [0, 1], "optim": [0, 1, 8], "folder": 0, "structur": 0, "note": 0, "about": 0, "na": 0, "nasa": 0, "advanc": 0, "super": 0, "comput": 0, "ani": 0, "torqu": 0, "slurm": 0, "queu": 0, "system": 0, "packag": 0, "refer": 0, "indic": 0, "tabl": 0, "base": 1, "class": 1, "paramet": 1, "helper": 2, "convert": 2, "numpi": 2, "arrai": 2, "copi": 2, "mutat": 2, "non": [2, 3, 4, 5, 8], "domin": [2, 3, 4, 5, 8], "sort": [2, 3, 4, 5, 8], "parallel": 2, "set": 2, "popul": 2, "distanc": 2, "post": 2, "process": 2, "genet": [3, 4, 8], "algorithm": [3, 4, 8], "nsga": [3, 4, 8], "iii": [3, 4, 8], "machin": [4, 8], "learn": [4, 8], "surrog": [4, 8], "optmiz": 5, "scipi": [5, 8], "singl": [6, 8], "object": [6, 8], "differenti": [6, 8], "evolut": [6, 8], "sode": [6, 8], "instal": 7, "via": 7, "pip": 7, "sourc": 7, "nsga3": 8, "nsga3_ml": 8, "nsopt": 8, "us": 8}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"GlennOPT Documentation": [[0, "glennopt-documentation"]], "Background": [[0, "background"]], "Individual": [[0, "individual"]], "Optimization Folder Structure": [[0, "optimization-folder-structure"]], "Note about NAS (NASA Advance Super Computer) or any Torque/SLURM queuing system": [[0, "note-about-nas-nasa-advance-super-computer-or-any-torque-slurm-queuing-system"]], "Notes": [[0, null]], "Package Reference": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "GlennOPT base classes": [[1, "glennopt-base-classes"]], "Individual Class": [[1, "module-glennopt.base.individual"]], "Optimizer Base Class": [[1, "module-glennopt.base.optimizer"]], "Parameter Class": [[1, "module-glennopt.base.parameter"]], "GlennOPT Helpers": [[2, "glennopt-helpers"]], "Converting to Numpy Array": [[2, "module-glennopt.helpers.convert_to_ndarray"]], "Copy": [[2, "module-glennopt.helpers.copy"]], "Mutations": [[2, "module-glennopt.helpers.mutate"]], "Non Dominated Sorting": [[2, "module-glennopt.helpers.non_dominated_sorting"]], "Parallel Settings": [[2, "module-glennopt.helpers.parallel_settings"]], "Population Distance": [[2, "module-glennopt.helpers.population_distance"]], "Post Processing": [[2, "module-glennopt.helpers.post_processing"]], "Non-dominated sorting genetic algorithm (NSGA-III)": [[3, "module-glennopt.optimizers.nsga3"]], "Non-dominated sorting genetic algorithm (NSGA-III) with Machine Learning Surrogate": [[4, "module-glennopt.optimizers.nsga3_ml"]], "Non-dominated sorting optmization with Scipy": [[5, "module-glennopt.optimizers.nsopt"]], "Single Objective Differential Evolution (SODE)": [[6, "module-glennopt.optimizers.sode"]], "Installation": [[7, "installation"]], "Installation via Pip": [[7, "installation-via-pip"]], "Installation via Source": [[7, "installation-via-source"]], "Optimizers": [[8, "optimizers"]], "SODE - Single Objective Differential Evolution": [[8, "sode-single-objective-differential-evolution"]], "NSGA3 / NSGA-III- Non-Dominated Sorting Genetic Algorithm": [[8, "nsga3-nsga-iii-non-dominated-sorting-genetic-algorithm"]], "NSGA3_ML - Non-Dominated Sorting Genetic Algorithm with Machine Learning Surrogate": [[8, "nsga3-ml-non-dominated-sorting-genetic-algorithm-with-machine-learning-surrogate"]], "NSOPT - Non-Dominated sorting optimization using Scipy": [[8, "nsopt-non-dominated-sorting-optimization-using-scipy"]]}, "indexentries": {"individual (class in glennopt.base.individual)": [[1, "glennopt.base.individual.Individual"]], "isfailed (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.IsFailed"]], "optimizer (class in glennopt.base.optimizer)": [[1, "glennopt.base.optimizer.Optimizer"]], "parameter (class in glennopt.base.parameter)": [[1, "glennopt.base.parameter.Parameter"]], "__check_pid_running__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__check_PID_running__"]], "__check_population_folder__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__check_population_folder__"]], "__check_process_running__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__check_process_running__"]], "__create_input_file__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__create_input_file__"]], "__eq__() (glennopt.base.parameter.parameter method)": [[1, "glennopt.base.parameter.Parameter.__eq__"]], "__evaluate_individual__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__evaluate_individual__"]], "__hash__ (glennopt.base.parameter.parameter attribute)": [[1, "glennopt.base.parameter.Parameter.__hash__"]], "__hash__() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.__hash__"]], "__read_input_file__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__read_input_file__"]], "__read_output_file__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__read_output_file__"]], "__select_cores_per_execution__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__select_cores_per_execution__"]], "__str__() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.__str__"]], "__write_proc_log__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__write_proc_log__"]], "append_history_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.append_history_file"]], "append_restart_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.append_restart_file"]], "change_working_dir() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.change_working_dir"]], "constraints() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.constraints"]], "create_restart() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.create_restart"]], "eval_parameter_max (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.eval_parameter_max"]], "eval_parameter_min (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.eval_parameter_min"]], "eval_parameters (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.eval_parameters"]], "evaluate_population() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.evaluate_population"]], "from_dict() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.from_dict"]], "get_current_directory() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.get_current_directory"]], "get_eval_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_eval_parameter"]], "get_eval_parameter_list() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_eval_parameter_list"]], "get_objective() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_objective"]], "get_objectives_list() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_objectives_list"]], "get_performance_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_performance_parameter"]], "get_performance_parameters_list() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_performance_parameters_list"]], "glennopt.base.individual": [[1, "module-glennopt.base.individual"]], "glennopt.base.optimizer": [[1, "module-glennopt.base.optimizer"]], "glennopt.base.parameter": [[1, "module-glennopt.base.parameter"]], "load_history_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.load_history_file"]], "module": [[1, "module-glennopt.base.individual"], [1, "module-glennopt.base.optimizer"], [1, "module-glennopt.base.parameter"], [2, "module-glennopt.helpers.convert_to_ndarray"], [2, "module-glennopt.helpers.copy"], [2, "module-glennopt.helpers.mutate"], [2, "module-glennopt.helpers.non_dominated_sorting"], [2, "module-glennopt.helpers.parallel_settings"], [2, "module-glennopt.helpers.population_distance"], [2, "module-glennopt.helpers.post_processing"], [3, "module-glennopt.optimizers.nsga3"], [4, "module-glennopt.optimizers.nsga3_ml"], [5, "module-glennopt.optimizers.nsopt"], [6, "module-glennopt.optimizers.sode"]], "name (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.name"]], "objectives (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.objectives"]], "parallel_settings (glennopt.base.optimizer.optimizer property)": [[1, "glennopt.base.optimizer.Optimizer.parallel_settings"]], "performance_parameters (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.performance_parameters"]], "plot_2d() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.plot_2D"]], "population (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.population"]], "read_calculation_folder() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.read_calculation_folder"]], "read_population() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.read_population"]], "read_restart_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.read_restart_file"]], "set_eval_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_eval_parameter"]], "set_eval_parameter_at_indx() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_eval_parameter_at_indx"]], "set_objective() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_objective"]], "set_performance_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_performance_parameter"]], "set_performance_parameter_at_indx() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_performance_parameter_at_indx"]], "to_dict() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.to_dict"]], "to_pandas() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.to_pandas"]], "to_tecplot() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.to_tecplot"]], "use_calculation_folder (glennopt.base.optimizer.optimizer property)": [[1, "glennopt.base.optimizer.Optimizer.use_calculation_folder"]], "__dir__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__dir__"]], "__dir__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__dir__"]], "__eq__() (glennopt.helpers.mutate.mutation_parameters method)": [[2, "glennopt.helpers.mutate.mutation_parameters.__eq__"]], "__eq__() (glennopt.helpers.parallel_settings.parallel_settings method)": [[2, "glennopt.helpers.parallel_settings.parallel_settings.__eq__"]], "__format__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__format__"]], "__format__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__format__"]], "__hash__ (glennopt.helpers.mutate.mutation_parameters attribute)": [[2, "glennopt.helpers.mutate.mutation_parameters.__hash__"]], "__hash__ (glennopt.helpers.parallel_settings.parallel_settings attribute)": [[2, "glennopt.helpers.parallel_settings.parallel_settings.__hash__"]], "__init_subclass__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__init_subclass__"]], "__init_subclass__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__init_subclass__"]], "__new__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__new__"]], "__new__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__new__"]], "__reduce__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__reduce__"]], "__reduce__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__reduce__"]], "__reduce_ex__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__reduce_ex__"]], "__reduce_ex__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__reduce_ex__"]], "__sizeof__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__sizeof__"]], "__sizeof__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__sizeof__"]], "__subclasshook__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__subclasshook__"]], "__subclasshook__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__subclasshook__"]], "convert_to_ndarray() (in module glennopt.helpers.convert_to_ndarray)": [[2, "glennopt.helpers.convert_to_ndarray.convert_to_ndarray"]], "crossover() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.crossover"]], "de_best_1_bin() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_best_1_bin"]], "de_dmp() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_dmp"]], "de_dmp_bak() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_dmp_bak"]], "de_mutation_type (class in glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_mutation_type"]], "de_rand_1_bin() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_rand_1_bin"]], "de_rand_1_bin_spawn() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_rand_1_bin_spawn"]], "distance() (in module glennopt.helpers.population_distance)": [[2, "glennopt.helpers.population_distance.distance"]], "diversity() (in module glennopt.helpers.population_distance)": [[2, "glennopt.helpers.population_distance.diversity"]], "get_best() (in module glennopt.helpers.post_processing)": [[2, "glennopt.helpers.post_processing.get_best"]], "get_eval_param_matrix() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.get_eval_param_matrix"]], "get_pairs() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.get_pairs"]], "get_pop_best() (in module glennopt.helpers.post_processing)": [[2, "glennopt.helpers.post_processing.get_pop_best"]], "glennopt.helpers.convert_to_ndarray": [[2, "module-glennopt.helpers.convert_to_ndarray"]], "glennopt.helpers.copy": [[2, "module-glennopt.helpers.copy"]], "glennopt.helpers.mutate": [[2, "module-glennopt.helpers.mutate"]], "glennopt.helpers.non_dominated_sorting": [[2, "module-glennopt.helpers.non_dominated_sorting"]], "glennopt.helpers.parallel_settings": [[2, "module-glennopt.helpers.parallel_settings"]], "glennopt.helpers.population_distance": [[2, "module-glennopt.helpers.population_distance"]], "glennopt.helpers.post_processing": [[2, "module-glennopt.helpers.post_processing"]], "mutate() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.mutate"]], "mutation_parameters (class in glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.mutation_parameters"]], "parallel_settings (class in glennopt.helpers.parallel_settings)": [[2, "glennopt.helpers.parallel_settings.parallel_settings"]], "plot_pareto() (in module glennopt.helpers.post_processing)": [[2, "glennopt.helpers.post_processing.plot_pareto"]], "set_eval_parameters() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.set_eval_parameters"]], "simple() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.simple"]], "nsga3 (class in glennopt.optimizers.nsga3)": [[3, "glennopt.optimizers.nsga3.NSGA3"]], "__crossover_mutate__() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.__crossover_mutate__"]], "__optimize__() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.__optimize__"]], "add_eval_parameters() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.add_eval_parameters"]], "add_objectives() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.add_objectives"]], "add_performance_parameters() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.add_performance_parameters"]], "glennopt.optimizers.nsga3": [[3, "module-glennopt.optimizers.nsga3"]], "mutation_params (glennopt.optimizers.nsga3.nsga3 property)": [[3, "glennopt.optimizers.nsga3.NSGA3.mutation_params"]], "optimize_from_population() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.optimize_from_population"]], "random() (in module glennopt.optimizers.nsga3)": [[3, "glennopt.optimizers.nsga3.random"]], "start_doe() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.start_doe"]], "nsga3_ml (class in glennopt.optimizers.nsga3_ml)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML"]], "__crossover_mutate__() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.__crossover_mutate__"]], "add_eval_parameters() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.add_eval_parameters"]], "add_objectives() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.add_objectives"]], "add_performance_parameters() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.add_performance_parameters"]], "glennopt.optimizers.nsga3_ml": [[4, "module-glennopt.optimizers.nsga3_ml"]], "mutation_params (glennopt.optimizers.nsga3_ml.nsga3_ml property)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.mutation_params"]], "optimize_from_population() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.optimize_from_population"]], "start_doe() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.start_doe"]], "train() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.train"]], "nsopt (class in glennopt.optimizers.nsopt)": [[5, "glennopt.optimizers.nsopt.NSOPT"]], "add_eval_parameters() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.add_eval_parameters"]], "add_objectives() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.add_objectives"]], "add_performance_parameters() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.add_performance_parameters"]], "glennopt.optimizers.nsopt": [[5, "module-glennopt.optimizers.nsopt"]], "optimize_from_population() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.optimize_from_population"]], "start_doe() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.start_doe"]], "surrogate_objective_func() (in module glennopt.optimizers.nsopt)": [[5, "glennopt.optimizers.nsopt.surrogate_objective_func"]], "train() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.train"]], "sode (class in glennopt.optimizers.sode)": [[6, "glennopt.optimizers.sode.SODE"]], "__crossover_mutate__() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.__crossover_mutate__"]], "__set_eval_parameters__() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.__set_eval_parameters__"]], "glennopt.optimizers.sode": [[6, "module-glennopt.optimizers.sode"]], "optimize_from_population() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.optimize_from_population"]], "random() (in module glennopt.optimizers.sode)": [[6, "glennopt.optimizers.sode.random"]], "select_individuals() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.select_individuals"]], "selection_type (class in glennopt.optimizers.sode)": [[6, "glennopt.optimizers.sode.selection_type"]], "start_doe() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.start_doe"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "modules/base", "modules/helpers", "modules/nsga3", "modules/nsga3_ml", "modules/nsopt", "modules/sode", "notes/installation", "notes/optimizers"], "filenames": ["index.rst", "modules/base.rst", "modules/helpers.rst", "modules/nsga3.rst", "modules/nsga3_ml.rst", "modules/nsopt.rst", "modules/sode.rst", "notes/installation.rst", "notes/optimizers.rst"], "titles": ["GlennOPT Documentation", "GlennOPT base classes", "GlennOPT Helpers", "Non-dominated sorting genetic algorithm (NSGA-III)", "Non-dominated sorting genetic algorithm (NSGA-III) with Machine Learning Surrogate", "Non-dominated sorting optmization with Scipy", "Single Objective Differential Evolution (SODE)", "Installation", "Optimizers"], "terms": {"i": [0, 1, 2, 3, 4, 5, 6, 8], "gener": [0, 2, 3, 4, 5, 6, 8], "purpos": 0, "multi": [0, 2, 6, 8], "object": [0, 1, 2, 3, 4, 5], "simul": [0, 1], "local": [0, 2, 8], "One": [0, 8], "biggest": 0, "problem": [0, 1, 2, 6], "when": [0, 2, 8], "mani": [0, 2, 8], "design": [0, 1, 2, 3, 4, 5, 6, 8], "ar": [0, 1, 2, 8], "unexpect": 0, "occur": 0, "server": 0, "crash": 0, "out": [0, 1, 8], "storag": 0, "updat": [0, 1, 2], "stop": 0, "job": 0, "from": [0, 1, 2, 8], "execut": [0, 2, 3, 4, 5, 8], "thi": [0, 1, 2, 3, 4, 5, 6, 8], "mind": 0, "an": [0, 1, 2, 3, 4, 5, 6, 7, 8], "you": [0, 1, 2, 7, 8], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8], "restart": [0, 1], "scan": 0, "either": [0, 7], "doe": [0, 1, 2, 3, 4, 5, 6], "pop": [0, 1, 2], "did": 0, "yield": 0, "output": [0, 1, 3, 4, 5, 6], "txt": [0, 1, 2], "file": [0, 1, 2, 3, 4, 5, 6], "": [0, 1, 2, 3, 6, 7, 8], "evalu": [0, 1, 2, 3, 4, 5, 6, 8], "script": [0, 1], "The": [0, 2, 5, 8], "number": [0, 1, 2, 3, 4, 5, 6], "produc": [0, 8], "quit": 0, "signific": 0, "It": [0, 2, 7], "save": [0, 8], "copi": [0, 1], "everi": [0, 5], "singl": [0, 1, 2], "function": [0, 1, 2, 3, 5, 6, 8], "us": [0, 1, 2, 5, 6, 7], "data": [0, 2, 4, 5], "machin": [0, 2], "learn": 0, "while": 0, "mai": [0, 2], "result": [0, 1, 3, 8], "some": [0, 2, 7, 8], "even": [0, 2], "fail": [0, 1], "These": [0, 2], "extra": 0, "debug": 0, "understand": 0, "trend": 0, "your": [0, 2, 7, 8], "space": [0, 2, 8], "solv": 0, "cfd": [0, 8], "cannot": 0, "provid": [0, 1], "direct": 0, "gradient": [0, 4, 5, 8], "relat": 0, "paramet": [0, 2, 3, 4, 5, 6], "best": [0, 1, 2, 7, 8], "method": [0, 1, 2, 8], "do": [0, 1, 6, 7, 8], "would": [0, 2, 8], "one": 0, "surrog": 0, "model": [0, 4, 5, 8], "nsopt": [0, 5], "specifi": [0, 1], "minim": [0, 1, 5, 8], "scipi": 0, "estim": [0, 8], "http": [0, 2, 4, 6, 7, 8], "doc": [0, 7, 8], "org": [0, 2, 6, 7, 8], "html": [0, 4, 8], "In": [0, 1, 8], "code": [0, 2], "hear": 0, "lot": 0, "repres": [0, 1, 2, 8], "so": [0, 2, 8], "let": [0, 1], "take": [0, 2, 5], "simpl": [0, 2, 8], "f": [0, 2], "x": [0, 1, 2, 3, 6], "x_1": 0, "x_2": 0, "x_3": 0, "2": [0, 1, 2, 6], "vector": [0, 8], "contain": [0, 1, 2], "class": [0, 2, 3, 4, 5, 6], "perform": [0, 1, 2, 3, 4, 5, 8], "valu": [0, 1, 2, 3, 4, 5, 6, 8], "constraint": [0, 1], "sai": 0, "includ": [0, 1], "two": [0, 1, 2], "f_1": 0, "math": 0, "f_2": 0, "where": [0, 1, 2], "share": 0, "between": [0, 1, 2, 8], "If": [0, 1, 2, 3, 4, 5, 6, 8], "have": [0, 6, 8], "other": [0, 1, 2, 8], "pressur": 0, "speed": 0, "also": [0, 1], "track": [0, 1, 2], "within": [0, 1, 6], "how": [0, 2], "per": [0, 2], "popul": [0, 1, 3, 4, 5, 6], "run": [0, 1, 3, 4, 6], "think": 0, "keep": [0, 1, 2], "peopl": 0, "group": 0, "which": [0, 1, 2, 8], "record": 0, "person": 0, "all": [0, 1, 2, 5, 8], "properti": [0, 1, 3, 4], "now": 0, "rough": 0, "pleas": [0, 7], "check": [0, 1], "tutori": 0, "recommend": [0, 7], "follow": [0, 2, 7], "calcul": [0, 1, 2], "creat": [0, 1, 2, 4, 5, 7], "automat": 0, "howev": [0, 8], "need": [0, 6, 7], "put": 0, "ind000": [0, 1], "py": [0, 3, 4, 5, 6], "input": [0, 1, 2, 3, 4, 5, 6], "dat": [0, 1], "goe": 0, "pop000": 0, "pop010": 0, "call": [0, 1, 2, 6, 8], "optimization_setup": 0, "start": [0, 1, 3, 4, 5, 6], "wa": [0, 1], "found": [0, 1, 7], "launch": 0, "directli": [0, 1], "wait": 0, "qsub": 0, "better": [0, 2], "instal": 0, "base": [0, 2, 4, 5, 6, 8], "differenti": [0, 2], "evolut": [0, 2], "sode": [0, 2], "non": 0, "domin": 0, "sort": 0, "genet": [0, 2], "algorithm": [0, 2, 6], "nsga": [0, 2], "iii": [0, 2], "optmiz": 0, "helper": 0, "index": [0, 1, 2], "modul": [0, 5], "search": [0, 1, 8], "page": 0, "eval_paramet": [1, 2], "list": [1, 2, 3, 4, 5, 6], "performance_paramet": [1, 2], "sourc": [1, 2, 3, 4, 5, 6], "each": [1, 2, 3, 4, 5, 8], "set": [1, 5, 6, 8], "well": 1, "addit": 1, "kept": 1, "isfail": 1, "bool": [1, 2, 4, 5], "make": 1, "sure": 1, "hasn": 1, "t": [1, 2, 3, 4, 5, 6, 8], "return": [1, 2, 3, 4, 5], "true": [1, 2, 4, 5], "fals": [1, 2, 3, 4, 5], "pass": 1, "type": [1, 2, 3, 4, 5, 6], "__hash__": [1, 2], "hash": 1, "self": [1, 2, 3], "__str__": 1, "str": [1, 2, 3, 4, 5, 6], "ndarrai": [1, 2, 3, 5, 6], "get": [1, 2, 3, 4], "matrix": [1, 2], "np": [1, 2, 5], "eval_parameter_max": 1, "maximum": [1, 2], "numpi": 1, "arrai": [1, 5, 6], "eval_parameter_min": 1, "minimum": [1, 2, 8], "paramt": 1, "eval": 1, "get_eval_paramet": 1, "name": 1, "none": [1, 2, 3, 4, 5, 6], "get_eval_parameter_list": 1, "get_object": 1, "exampl": [1, 2, 8], "1": [1, 2, 3, 4, 5, 6], "get_objectives_list": 1, "get_performance_paramet": 1, "given": [1, 2, 3, 4, 5], "get_performance_parameters_list": 1, "For": [1, 2], "include_constraint": 1, "option": [1, 2, 3, 4, 5, 6], "whether": [1, 2], "skew": 1, "violat": 1, "default": [1, 2, 3, 4, 5, 7], "c": [1, 2], "float": [1, 2, 4, 5], "penalti": 1, "coeffici": 1, "0": [1, 2, 3, 4, 5, 6, 8], "5": [1, 2, 4, 6, 8], "int": [1, 2, 3, 4, 5, 6], "exponenti": 1, "descript": [1, 2, 3, 4, 5], "set_eval_paramet": [1, 2], "val": 1, "set_eval_parameter_at_indx": 1, "indx": 1, "particular": 1, "replac": 1, "set_object": 1, "assign": 1, "typic": [1, 2], "450": 1, "set_performance_paramet": 1, "set_performance_parameter_at_indx": 1, "A": [1, 2, 6, 8], "abstract": [1, 2], "inherit": 1, "never": 1, "instanti": 1, "eval_command": [1, 3, 4, 5, 6], "eval_fold": [1, 3, 4, 5, 6], "opt_fold": 1, "single_folder_ev": [1, 3, 4, 5], "overwrite_input_fil": [1, 3, 4, 5], "__check_pid_running__": 1, "pid": 1, "process": 1, "id": 1, "try": 1, "kill": 1, "error": 1, "integ": [1, 2], "correspond": 1, "still": 1, "__check_population_folder__": 1, "population_numb": 1, "format": 1, "folder": [1, 3, 4, 5, 6], "20": 1, "rel": 1, "path": [1, 2], "__check_process_running__": 1, "p": 1, "popen": 1, "poll": 1, "subprocess": 1, "__create_input_file__": 1, "read": [1, 3, 4, 5, 6], "Will": 1, "onli": [1, 2, 5, 6], "alreadi": [1, 3, 4, 5, 6], "exist": [1, 4, 5], "n": [1, 2], "print": 1, "__evaluate_individual__": 1, "individual_directori": 1, "cores_per_execut": [1, 2], "tupl": [1, 2, 4, 5], "directori": [1, 2], "log": 1, "messag": 1, "string": 1, "__read_input_file__": 1, "e": [1, 2], "line": [1, 8], "pars": 1, "__read_output_file__": 1, "__select_cores_per_execution__": 1, "pid_list": 1, "being": [1, 2, 8], "find": [1, 5, 8], "ha": [1, 3, 4, 5, 6, 8], "been": 1, "freed": 1, "longer": [1, 5], "__write_proc_log__": 1, "ind_nam": 1, "write": 1, "ninteg": 1, "append_history_fil": 1, "best_ind": 1, "divers": [1, 2, 6, 8], "distanc": [1, 5, 6], "train_loss": 1, "test_loss": 1, "mse": 1, "histori": 1, "csv": [1, 2], "averag": 1, "append_restart_fil": 1, "append": 1, "population_track": 1, "matter": 1, "instead": [1, 8], "ani": 1, "size": [1, 2], "ad": 1, "change_working_dir": 1, "new_dir": 1, "chang": 1, "current": 1, "work": [1, 8], "new": [1, 2, 4, 5, 6], "create_restart": 1, "evaluate_popul": 1, "see": [1, 2, 8], "noth": [1, 2], "from_dict": 1, "dict": [1, 2], "dictionari": 1, "to_dict": 1, "get_current_directori": 1, "load_history_fil": 1, "parallel_set": [1, 2], "parallel": 1, "dataclass": 1, "plot_2d": 1, "obj1_nam": 1, "obj2_nam": 1, "xlim": 1, "ylim": 1, "2d": 1, "plot": 1, "scatter": 1, "axi": 1, "y": [1, 2, 6, 8], "xbound": 1, "ybound": 1, "read_calculation_fold": [1, 2], "entir": 1, "datafram": 1, "rais": [1, 5], "except": [1, 5], "could": [1, 2], "read_popul": 1, "we": [1, 6, 7], "read_restart_fil": 1, "about": 1, "same": 1, "happen": 1, "add": [1, 3, 4, 5], "column": 1, "match": 1, "null": 1, "dummi": 1, "empti": [1, 2], "export": 1, "to_panda": 1, "pop_numb": 1, "breturnpanda": 1, "panda": 1, "pd": 1, "to_tecplot": 1, "convert": 1, "tecplot": 1, "tec": 1, "use_calculation_fold": 1, "allow": 1, "defin": [1, 2], "calcuat": 1, "min_valu": 1, "max_valu": 1, "value_if_fail": 1, "10000": 1, "constraint_greater_than": 1, "constraint_less_than": 1, "comput": [1, 2, 6, 8], "stress": 1, "strain": 1, "volum": 1, "etc": 1, "anyth": 1, "isn": [1, 8], "lower_valu": 1, "lower": 1, "bound": [1, 8], "variabl": [1, 2], "upper_valu": 1, "upper": 1, "100000": 1, "probabl": 1, "good": [1, 2, 8], "constr_less_than": 1, "constr_greater_than": 1, "__eq__": [1, 2], "convert_to_ndarrai": 2, "scalar": 2, "param": 2, "src": 2, "dest": 2, "destin": 2, "symlink": 2, "accept": 2, "depend": 2, "metadata": 2, "origin": 2, "link": 2, "tree": 2, "ignor": 2, "must": 2, "callabl": 2, "receiv": 2, "its": 2, "argument": 2, "visit": 2, "copytre": 2, "content": 2, "o": 2, "listdir": 2, "__dir__": 2, "dir": 2, "implement": 2, "__format__": 2, "format_spec": 2, "formatt": 2, "__init_subclass__": 2, "subclass": 2, "overridden": 2, "extend": 2, "__new__": 2, "arg": 2, "kwarg": 2, "help": 2, "accur": [2, 5], "signatur": 2, "__reduce__": 2, "pickl": 2, "__reduce_ex__": 2, "protocol": 2, "__sizeof__": 2, "memori": 2, "byte": 2, "__subclasshook__": 2, "overrid": 2, "custom": 2, "issubclass": 2, "invok": 2, "earli": 2, "abc": 2, "abcmeta": 2, "__subclasscheck__": 2, "should": 2, "notimpl": 2, "normal": [1, 2, 8], "otherwis": 2, "outcom": 2, "cach": 2, "crossov": [2, 3, 6, 8], "x1": [2, 8], "x2": [2, 8], "individu": [2, 3, 4, 5, 6, 7, 8], "differ": [2, 8], "y1": 2, "after": 2, "y2": 2, "de_best_1_bin": 2, "6": 2, "7": 2, "appli": [2, 6], "de_1_rand_bin": 2, "strategi": [2, 8], "lead": [2, 8], "citaton": 2, "gist": 2, "github": [2, 4], "com": [2, 7, 8], "martinu": 2, "7434625df79d820cd4d9": 2, "storn": [2, 8], "r": [2, 6, 8], "price": [2, 8], "k": [2, 6, 8], "1997": [2, 8], "effici": [2, 8], "heurist": [2, 8], "global": [2, 8], "optim": [2, 3, 4, 5, 6], "over": [2, 8], "continu": [2, 6, 8], "journal": [2, 8], "11": [2, 8], "4": [2, 3, 8], "341": [2, 8], "359": [2, 8], "doi": [2, 6], "10": [2, 6, 8], "1023": 2, "1008202821328": 2, "ao": 2, "chi": 2, "h": [2, 8], "2009": 2, "parent": 2, "fifth": 2, "intern": [2, 8], "confer": [2, 8], "natur": 2, "618": 2, "622": 2, "1109": [2, 6], "icnc": 2, "149": 2, "those": [2, 8], "amplif": 2, "factor": 2, "de_dmp": 2, "mean": [2, 5], "perturb": 2, "less": 2, "greedi": 2, "than": 2, "de": 2, "chanc": 2, "stuck": [2, 8], "minima": [2, 8], "prefer": 2, "explor": 2, "randomli": [2, 8], "switch": 2, "sampl": [2, 8], "uniform": 2, "random": [2, 3, 6, 8], "3": 2, "b": [2, 8], "blend": 2, "rate": 2, "chosen": 2, "median": 2, "9": 2, "gosh": 2, "da": [2, 6], "mallipeddi": [2, 6], "dash": [2, 6], "2017": [2, 6], "modifi": [2, 6], "select": [2, 6, 8], "presenc": [2, 6], "nois": [2, 6], "ieee": [2, 6], "access": [2, 6], "26944": [2, 6], "26964": [2, 6], "2773825": [2, 6], "term": 2, "de_dmp_bak": 2, "num_children": 2, "version": [2, 6], "archiv": 2, "next": [2, 3, 8], "children": 2, "de_mutation_typ": 2, "user": [2, 7], "what": [2, 8], "kind": 2, "de_rand_1_bin": 2, "rand": 2, "cross": 2, "de_rand_1_bin_spawn": 2, "spawn": 2, "more": [2, 5, 8], "combin": 2, "style": 2, "min_par": 2, "max_par": 2, "lowest": 2, "highest": 2, "rang": 2, "part": [2, 3, 4, 5, 8], "want": 2, "get_eval_param_matrix": 2, "xmin": 2, "min": 2, "evaluaton": 2, "first": 2, "xmax": 2, "max": 2, "get_pair": 2, "nindividu": 2, "nparent": 2, "parent_indx_se": 2, "control": 2, "length": 2, "pre": 2, "indeici": 2, "pair": 2, "mu": 2, "02": 2, "sigma": 2, "percentag": 2, "step": [2, 7], "mutation_paramet": [2, 3, 4], "mutation_typ": 2, "8": [2, 4, 5], "16": 2, "store": 2, "map": 2, "ncrossov": 2, "nmutat": 2, "loop": [2, 3, 8], "through": [2, 3, 8], "them": [2, 8], "citat": [2, 6], "yuan": [2, 8], "xu": [2, 8], "wang": [2, 8], "2014": [2, 8], "improv": [2, 6, 8], "procedur": [2, 8], "evolutionari": [2, 8], "gecco": 2, "661": [2, 8], "668": [2, 8], "1145": 2, "2576768": 2, "2598342": 2, "first_front_onli": 2, "front": [2, 5, 8], "rtype": 2, "non_dominated_sort": 2, "concurrent_execut": 2, "execution_timeout": 2, "rubric": 2, "concurr": 2, "core": 2, "exectuion": 2, "just": 2, "go": 2, "timeout": 2, "minut": 2, "machine_filenam": 2, "machinefil": 2, "database_filenam": 2, "databas": 2, "ignore_cor": 2, "indic": 2, "population_dist": 2, "newindividu": [2, 6], "past": 2, "higher": 2, "hu": 2, "j": 2, "zeng": 2, "tan": 2, "guid": 2, "particl": 2, "swarm": 2, "dynam": 2, "environ": [2, 7], "bio": 2, "inspir": 2, "intellig": 2, "applic": 2, "berlin": 2, "germani": 2, "springer": 2, "2007": 2, "pp": [2, 6, 8], "239": 2, "247": 2, "post_process": 2, "get_best": 2, "pop_siz": [2, 3, 4, 6], "v": 2, "won": [2, 3, 4, 5, 6], "alwai": 2, "carri": [2, 8], "import": 2, "represent": 2, "pop_fold": 2, "best_front": 2, "get_pop_best": 2, "roll": 2, "opt": 2, "nsga3": [2, 3], "note": [2, 3], "best_individu": 2, "pop001": 2, "best_individual_objective1": 2, "objective2": 2, "objective3": 2, "best_individual_compromis": 2, "pop002": 2, "pop003": 2, "comp_individu": 2, "compromis": [2, 8], "plot_pareto": 2, "objective1_index": 2, "objective2_index": 2, "glennopt": [3, 4, 5, 6, 7], "python": [3, 4, 5, 6, 7], "128": [3, 4, 5, 6], "optimization_fold": [3, 4, 5, 6], "pareto_resolut": [3, 5], "__crossover_mutate__": [3, 4, 6], "summari": [3, 4], "__optimize__": 3, "n_gener": [3, 4, 5, 6], "pop_start": [3, 4, 5, 6], "reference_point": [3, 5], "main": 3, "necessari": 3, "mutat": [3, 4, 6, 8], "enough": 3, "iter": [3, 5], "add_eval_paramet": [3, 4, 5], "eval_param": [3, 4, 5], "initi": [3, 4, 5], "add_object": [3, 4, 5], "add_performance_paramet": [3, 4, 5], "performance_param": [3, 4, 5], "mutation_param": [3, 4], "describ": [3, 4, 6], "optimize_from_popul": [3, 4, 5, 6], "previou": [3, 4, 5, 6], "start_do": [3, 4, 5, 6], "doe_individu": [3, 4, 5, 6], "doe_siz": [3, 4, 5, 6], "experi": [3, 4, 5, 6, 8], "case": [3, 4, 5], "interv": [3, 6], "adjoint": [4, 5], "nsga3_ml": 4, "linear_network": [4, 5], "64": [4, 5], "epoch": [4, 5], "100": 4, "train_test_split": [4, 5], "32": [4, 5, 6], "ml_eval": 4, "train": [4, 5], "retrain": [4, 5], "neural": [4, 5, 8], "network": [4, 5, 8], "predict": [4, 5, 8], "lbfg": 4, "johaupt": 4, "io": 4, "pytorch": 4, "20network": 4, "pytorch_lbfg": 4, "loss": [4, 5], "test": [4, 5], "200": 5, "min_method": 5, "powel": 5, "becaus": [5, 8], "renorm": 5, "surrogate_objective_func": 5, "x0": 5, "dist_index": 5, "labels_scal": 5, "minmaxscal": 5, "features_scal": 5, "goal": [5, 8], "refer": [5, 8], "point": [5, 8], "guess": 5, "nn": 5, "along": 5, "pareto": [5, 8], "intercept": 5, "sum": [5, 8], "fit": 5, "__set_eval_parameters__": 6, "expos": 6, "outsid": 6, "onc": 6, "might": 6, "sel_typ": 6, "selection_typ": 6, "best_design": 6, "select_individu": 6, "previndividu": 6, "suitabl": 6, "ghosh": 6, "With": 6, "konar": 6, "u": 6, "chakraborti": 6, "handl": 6, "noisi": 6, "proc": 6, "congr": 6, "evol": 6, "vol": 6, "sep": 6, "2005": 6, "1691": 6, "1698": 6, "enumer": 6, "root": 7, "system": 7, "miniconda": 7, "anaconda": 7, "virtual": 7, "setup": 7, "docker": 7, "imag": [7, 8], "herehttp": 7, "www": [7, 8], "product": 7, "below": [7, 8], "success": 7, "relev": 7, "packag": 7, "clone": 7, "repositori": 7, "poetri": 7, "manag": 7, "build": 7, "project": 7, "command": 7, "librari": 7, "domain": 8, "x3": 8, "There": 8, "wai": 8, "experin": 8, "illusr": 8, "cycl": 8, "draw": 8, "expans": 8, "multipl": 8, "dimens": 8, "top": 8, "row": 8, "figur": 8, "similar": 8, "bottom": 8, "show": 8, "filter": 8, "rank": 8, "end": 8, "up": 8, "crowd": 8, "cluster": 8, "togeth": 8, "why": 8, "author": 8, "closes": 8, "juli": 8, "proceed": 8, "annual": 8, "incorpor": 8, "insid": 8, "actual": 8, "time": 8, "downsid": 8, "toward": 8, "overfit": 8, "inaccur": 8, "solut": 8, "construct": 8, "weight": 8, "summat": 8, "variou": 8, "stratregi": 8, "poor": 8, "abil": 8, "convex": 8, "interest": 8, "capabl": 8, "made": 8, "futur": 8, "sciencedirect": 8, "topic": 8, "scienc": 8, "limit": 8, "youtu": 8, "yc9nwvlpepi": 8, "1945": 8, "static": 1, "df_to_tecplot": 1, "df_dict": 1, "filenam": 1, "staticmethod": 1, "df": 1}, "objects": {"glennopt.base": [[1, 0, 0, "-", "individual"], [1, 0, 0, "-", "optimizer"], [1, 0, 0, "-", "parameter"]], "glennopt.base.individual": [[1, 1, 1, "", "Individual"]], "glennopt.base.individual.Individual": [[1, 2, 1, "", "IsFailed"], [1, 3, 1, "", "__hash__"], [1, 3, 1, "", "__str__"], [1, 3, 1, "", "constraints"], [1, 2, 1, "", "eval_parameter_max"], [1, 2, 1, "", "eval_parameter_min"], [1, 2, 1, "", "eval_parameters"], [1, 3, 1, "", "get_eval_parameter"], [1, 3, 1, "", "get_eval_parameter_list"], [1, 3, 1, "", "get_objective"], [1, 3, 1, "", "get_objectives_list"], [1, 3, 1, "", "get_performance_parameter"], [1, 3, 1, "", "get_performance_parameters_list"], [1, 2, 1, "", "name"], [1, 2, 1, "", "objectives"], [1, 2, 1, "", "performance_parameters"], [1, 2, 1, "", "population"], [1, 3, 1, "", "set_eval_parameter"], [1, 3, 1, "", "set_eval_parameter_at_indx"], [1, 3, 1, "", "set_objective"], [1, 3, 1, "", "set_performance_parameter"], [1, 3, 1, "", "set_performance_parameter_at_indx"]], "glennopt.base.optimizer": [[1, 1, 1, "", "Optimizer"]], "glennopt.base.optimizer.Optimizer": [[1, 3, 1, "", "__check_PID_running__"], [1, 3, 1, "", "__check_population_folder__"], [1, 3, 1, "", "__check_process_running__"], [1, 3, 1, "", "__create_input_file__"], [1, 3, 1, "", "__evaluate_individual__"], [1, 3, 1, "", "__read_input_file__"], [1, 3, 1, "", "__read_output_file__"], [1, 3, 1, "", "__select_cores_per_execution__"], [1, 3, 1, "", "__write_proc_log__"], [1, 3, 1, "", "append_history_file"], [1, 3, 1, "", "append_restart_file"], [1, 3, 1, "", "change_working_dir"], [1, 3, 1, "", "create_restart"], [1, 3, 1, "", "df_to_tecplot"], [1, 3, 1, "", "evaluate_population"], [1, 3, 1, "", "from_dict"], [1, 3, 1, "", "get_current_directory"], [1, 3, 1, "", "load_history_file"], [1, 2, 1, "", "parallel_settings"], [1, 3, 1, "", "plot_2D"], [1, 3, 1, "", "read_calculation_folder"], [1, 3, 1, "", "read_population"], [1, 3, 1, "", "read_restart_file"], [1, 3, 1, "", "to_dict"], [1, 3, 1, "", "to_pandas"], [1, 3, 1, "", "to_tecplot"], [1, 2, 1, "", "use_calculation_folder"]], "glennopt.base.parameter": [[1, 1, 1, "", "Parameter"]], "glennopt.base.parameter.Parameter": [[1, 3, 1, "", "__eq__"], [1, 4, 1, "", "__hash__"]], "glennopt.helpers": [[2, 0, 0, "-", "convert_to_ndarray"], [2, 0, 0, "-", "copy"], [2, 0, 0, "-", "mutate"], [2, 0, 0, "-", "non_dominated_sorting"], [2, 0, 0, "-", "parallel_settings"], [2, 0, 0, "-", "population_distance"], [2, 0, 0, "-", "post_processing"]], "glennopt.helpers.convert_to_ndarray": [[2, 5, 1, "", "convert_to_ndarray"]], "glennopt.helpers.copy": [[2, 5, 1, "", "__dir__"], [2, 5, 1, "", "__format__"], [2, 5, 1, "", "__init_subclass__"], [2, 5, 1, "", "__new__"], [2, 5, 1, "", "__reduce__"], [2, 5, 1, "", "__reduce_ex__"], [2, 5, 1, "", "__sizeof__"], [2, 5, 1, "", "__subclasshook__"]], "glennopt.helpers.mutate": [[2, 5, 1, "", "crossover"], [2, 5, 1, "", "de_best_1_bin"], [2, 5, 1, "", "de_dmp"], [2, 5, 1, "", "de_dmp_bak"], [2, 1, 1, "", "de_mutation_type"], [2, 5, 1, "", "de_rand_1_bin"], [2, 5, 1, "", "de_rand_1_bin_spawn"], [2, 5, 1, "", "get_eval_param_matrix"], [2, 5, 1, "", "get_pairs"], [2, 5, 1, "", "mutate"], [2, 1, 1, "", "mutation_parameters"], [2, 5, 1, "", "set_eval_parameters"], [2, 5, 1, "", "simple"]], "glennopt.helpers.mutate.mutation_parameters": [[2, 3, 1, "", "__eq__"], [2, 4, 1, "", "__hash__"]], "glennopt.helpers.non_dominated_sorting": [[2, 5, 1, "", "__dir__"], [2, 5, 1, "", "__format__"], [2, 5, 1, "", "__init_subclass__"], [2, 5, 1, "", "__new__"], [2, 5, 1, "", "__reduce__"], [2, 5, 1, "", "__reduce_ex__"], [2, 5, 1, "", "__sizeof__"], [2, 5, 1, "", "__subclasshook__"]], "glennopt.helpers.parallel_settings": [[2, 1, 1, "", "parallel_settings"]], "glennopt.helpers.parallel_settings.parallel_settings": [[2, 3, 1, "", "__eq__"], [2, 4, 1, "", "__hash__"]], "glennopt.helpers.population_distance": [[2, 5, 1, "", "distance"], [2, 5, 1, "", "diversity"]], "glennopt.helpers.post_processing": [[2, 5, 1, "", "get_best"], [2, 5, 1, "", "get_pop_best"], [2, 5, 1, "", "plot_pareto"]], "glennopt.optimizers": [[3, 0, 0, "-", "nsga3"], [4, 0, 0, "-", "nsga3_ml"], [5, 0, 0, "-", "nsopt"], [6, 0, 0, "-", "sode"]], "glennopt.optimizers.nsga3": [[3, 1, 1, "", "NSGA3"], [3, 5, 1, "", "random"]], "glennopt.optimizers.nsga3.NSGA3": [[3, 3, 1, "", "__crossover_mutate__"], [3, 3, 1, "", "__optimize__"], [3, 3, 1, "", "add_eval_parameters"], [3, 3, 1, "", "add_objectives"], [3, 3, 1, "", "add_performance_parameters"], [3, 2, 1, "", "mutation_params"], [3, 3, 1, "", "optimize_from_population"], [3, 3, 1, "", "start_doe"]], "glennopt.optimizers.nsga3_ml": [[4, 1, 1, "", "NSGA3_ML"]], "glennopt.optimizers.nsga3_ml.NSGA3_ML": [[4, 3, 1, "", "__crossover_mutate__"], [4, 3, 1, "", "add_eval_parameters"], [4, 3, 1, "", "add_objectives"], [4, 3, 1, "", "add_performance_parameters"], [4, 2, 1, "", "mutation_params"], [4, 3, 1, "", "optimize_from_population"], [4, 3, 1, "", "start_doe"], [4, 3, 1, "", "train"]], "glennopt.optimizers.nsopt": [[5, 1, 1, "", "NSOPT"], [5, 5, 1, "", "surrogate_objective_func"]], "glennopt.optimizers.nsopt.NSOPT": [[5, 3, 1, "", "add_eval_parameters"], [5, 3, 1, "", "add_objectives"], [5, 3, 1, "", "add_performance_parameters"], [5, 3, 1, "", "optimize_from_population"], [5, 3, 1, "", "start_doe"], [5, 3, 1, "", "train"]], "glennopt.optimizers.sode": [[6, 1, 1, "", "SODE"], [6, 5, 1, "", "random"], [6, 1, 1, "", "selection_type"]], "glennopt.optimizers.sode.SODE": [[6, 3, 1, "", "__crossover_mutate__"], [6, 3, 1, "", "__set_eval_parameters__"], [6, 3, 1, "", "optimize_from_population"], [6, 3, 1, "", "select_individuals"], [6, 3, 1, "", "start_doe"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:method", "4": "py:attribute", "5": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "function", "Python function"]}, "titleterms": {"glennopt": [0, 1, 2], "document": 0, "background": 0, "individu": [0, 1], "optim": [0, 1, 8], "folder": 0, "structur": 0, "note": 0, "about": 0, "na": 0, "nasa": 0, "advanc": 0, "super": 0, "comput": 0, "ani": 0, "torqu": 0, "slurm": 0, "queu": 0, "system": 0, "packag": 0, "refer": 0, "indic": 0, "tabl": 0, "base": 1, "class": 1, "paramet": 1, "helper": 2, "convert": 2, "numpi": 2, "arrai": 2, "copi": 2, "mutat": 2, "non": [2, 3, 4, 5, 8], "domin": [2, 3, 4, 5, 8], "sort": [2, 3, 4, 5, 8], "parallel": 2, "set": 2, "popul": 2, "distanc": 2, "post": 2, "process": 2, "genet": [3, 4, 8], "algorithm": [3, 4, 8], "nsga": [3, 4, 8], "iii": [3, 4, 8], "machin": [4, 8], "learn": [4, 8], "surrog": [4, 8], "optmiz": 5, "scipi": [5, 8], "singl": [6, 8], "object": [6, 8], "differenti": [6, 8], "evolut": [6, 8], "sode": [6, 8], "instal": 7, "via": 7, "pip": 7, "sourc": 7, "nsga3": 8, "nsga3_ml": 8, "nsopt": 8, "us": 8}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"GlennOPT Documentation": [[0, "glennopt-documentation"]], "Background": [[0, "background"]], "Individual": [[0, "individual"]], "Optimization Folder Structure": [[0, "optimization-folder-structure"]], "Note about NAS (NASA Advance Super Computer) or any Torque/SLURM queuing system": [[0, "note-about-nas-nasa-advance-super-computer-or-any-torque-slurm-queuing-system"]], "Notes": [[0, null]], "Package Reference": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "Installation": [[7, "installation"]], "Installation via Pip": [[7, "installation-via-pip"]], "Installation via Source": [[7, "installation-via-source"]], "Optimizers": [[8, "optimizers"]], "SODE - Single Objective Differential Evolution": [[8, "sode-single-objective-differential-evolution"]], "NSGA3 / NSGA-III- Non-Dominated Sorting Genetic Algorithm": [[8, "nsga3-nsga-iii-non-dominated-sorting-genetic-algorithm"]], "NSGA3_ML - Non-Dominated Sorting Genetic Algorithm with Machine Learning Surrogate": [[8, "nsga3-ml-non-dominated-sorting-genetic-algorithm-with-machine-learning-surrogate"]], "NSOPT - Non-Dominated sorting optimization using Scipy": [[8, "nsopt-non-dominated-sorting-optimization-using-scipy"]], "GlennOPT base classes": [[1, "glennopt-base-classes"]], "Individual Class": [[1, "module-glennopt.base.individual"]], "Optimizer Base Class": [[1, "module-glennopt.base.optimizer"]], "Parameter Class": [[1, "module-glennopt.base.parameter"]], "GlennOPT Helpers": [[2, "glennopt-helpers"]], "Converting to Numpy Array": [[2, "module-glennopt.helpers.convert_to_ndarray"]], "Copy": [[2, "module-glennopt.helpers.copy"]], "Mutations": [[2, "module-glennopt.helpers.mutate"]], "Non Dominated Sorting": [[2, "module-glennopt.helpers.non_dominated_sorting"]], "Parallel Settings": [[2, "module-glennopt.helpers.parallel_settings"]], "Population Distance": [[2, "module-glennopt.helpers.population_distance"]], "Post Processing": [[2, "module-glennopt.helpers.post_processing"]], "Non-dominated sorting genetic algorithm (NSGA-III)": [[3, "module-glennopt.optimizers.nsga3"]], "Non-dominated sorting genetic algorithm (NSGA-III) with Machine Learning Surrogate": [[4, "module-glennopt.optimizers.nsga3_ml"]], "Non-dominated sorting optmization with Scipy": [[5, "module-glennopt.optimizers.nsopt"]], "Single Objective Differential Evolution (SODE)": [[6, "module-glennopt.optimizers.sode"]]}, "indexentries": {"individual (class in glennopt.base.individual)": [[1, "glennopt.base.individual.Individual"]], "isfailed (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.IsFailed"]], "optimizer (class in glennopt.base.optimizer)": [[1, "glennopt.base.optimizer.Optimizer"]], "parameter (class in glennopt.base.parameter)": [[1, "glennopt.base.parameter.Parameter"]], "__check_pid_running__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__check_PID_running__"]], "__check_population_folder__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__check_population_folder__"]], "__check_process_running__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__check_process_running__"]], "__create_input_file__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__create_input_file__"]], "__eq__() (glennopt.base.parameter.parameter method)": [[1, "glennopt.base.parameter.Parameter.__eq__"]], "__evaluate_individual__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__evaluate_individual__"]], "__hash__ (glennopt.base.parameter.parameter attribute)": [[1, "glennopt.base.parameter.Parameter.__hash__"]], "__hash__() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.__hash__"]], "__read_input_file__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__read_input_file__"]], "__read_output_file__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__read_output_file__"]], "__select_cores_per_execution__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__select_cores_per_execution__"]], "__str__() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.__str__"]], "__write_proc_log__() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.__write_proc_log__"]], "append_history_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.append_history_file"]], "append_restart_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.append_restart_file"]], "change_working_dir() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.change_working_dir"]], "constraints() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.constraints"]], "create_restart() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.create_restart"]], "df_to_tecplot() (glennopt.base.optimizer.optimizer static method)": [[1, "glennopt.base.optimizer.Optimizer.df_to_tecplot"]], "eval_parameter_max (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.eval_parameter_max"]], "eval_parameter_min (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.eval_parameter_min"]], "eval_parameters (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.eval_parameters"]], "evaluate_population() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.evaluate_population"]], "from_dict() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.from_dict"]], "get_current_directory() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.get_current_directory"]], "get_eval_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_eval_parameter"]], "get_eval_parameter_list() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_eval_parameter_list"]], "get_objective() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_objective"]], "get_objectives_list() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_objectives_list"]], "get_performance_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_performance_parameter"]], "get_performance_parameters_list() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.get_performance_parameters_list"]], "glennopt.base.individual": [[1, "module-glennopt.base.individual"]], "glennopt.base.optimizer": [[1, "module-glennopt.base.optimizer"]], "glennopt.base.parameter": [[1, "module-glennopt.base.parameter"]], "load_history_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.load_history_file"]], "module": [[1, "module-glennopt.base.individual"], [1, "module-glennopt.base.optimizer"], [1, "module-glennopt.base.parameter"], [2, "module-glennopt.helpers.convert_to_ndarray"], [2, "module-glennopt.helpers.copy"], [2, "module-glennopt.helpers.mutate"], [2, "module-glennopt.helpers.non_dominated_sorting"], [2, "module-glennopt.helpers.parallel_settings"], [2, "module-glennopt.helpers.population_distance"], [2, "module-glennopt.helpers.post_processing"], [3, "module-glennopt.optimizers.nsga3"], [4, "module-glennopt.optimizers.nsga3_ml"], [5, "module-glennopt.optimizers.nsopt"], [6, "module-glennopt.optimizers.sode"]], "name (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.name"]], "objectives (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.objectives"]], "parallel_settings (glennopt.base.optimizer.optimizer property)": [[1, "glennopt.base.optimizer.Optimizer.parallel_settings"]], "performance_parameters (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.performance_parameters"]], "plot_2d() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.plot_2D"]], "population (glennopt.base.individual.individual property)": [[1, "glennopt.base.individual.Individual.population"]], "read_calculation_folder() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.read_calculation_folder"]], "read_population() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.read_population"]], "read_restart_file() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.read_restart_file"]], "set_eval_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_eval_parameter"]], "set_eval_parameter_at_indx() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_eval_parameter_at_indx"]], "set_objective() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_objective"]], "set_performance_parameter() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_performance_parameter"]], "set_performance_parameter_at_indx() (glennopt.base.individual.individual method)": [[1, "glennopt.base.individual.Individual.set_performance_parameter_at_indx"]], "to_dict() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.to_dict"]], "to_pandas() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.to_pandas"]], "to_tecplot() (glennopt.base.optimizer.optimizer method)": [[1, "glennopt.base.optimizer.Optimizer.to_tecplot"]], "use_calculation_folder (glennopt.base.optimizer.optimizer property)": [[1, "glennopt.base.optimizer.Optimizer.use_calculation_folder"]], "__dir__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__dir__"]], "__dir__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__dir__"]], "__eq__() (glennopt.helpers.mutate.mutation_parameters method)": [[2, "glennopt.helpers.mutate.mutation_parameters.__eq__"]], "__eq__() (glennopt.helpers.parallel_settings.parallel_settings method)": [[2, "glennopt.helpers.parallel_settings.parallel_settings.__eq__"]], "__format__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__format__"]], "__format__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__format__"]], "__hash__ (glennopt.helpers.mutate.mutation_parameters attribute)": [[2, "glennopt.helpers.mutate.mutation_parameters.__hash__"]], "__hash__ (glennopt.helpers.parallel_settings.parallel_settings attribute)": [[2, "glennopt.helpers.parallel_settings.parallel_settings.__hash__"]], "__init_subclass__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__init_subclass__"]], "__init_subclass__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__init_subclass__"]], "__new__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__new__"]], "__new__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__new__"]], "__reduce__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__reduce__"]], "__reduce__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__reduce__"]], "__reduce_ex__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__reduce_ex__"]], "__reduce_ex__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__reduce_ex__"]], "__sizeof__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__sizeof__"]], "__sizeof__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__sizeof__"]], "__subclasshook__() (in module glennopt.helpers.copy)": [[2, "glennopt.helpers.copy.__subclasshook__"]], "__subclasshook__() (in module glennopt.helpers.non_dominated_sorting)": [[2, "glennopt.helpers.non_dominated_sorting.__subclasshook__"]], "convert_to_ndarray() (in module glennopt.helpers.convert_to_ndarray)": [[2, "glennopt.helpers.convert_to_ndarray.convert_to_ndarray"]], "crossover() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.crossover"]], "de_best_1_bin() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_best_1_bin"]], "de_dmp() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_dmp"]], "de_dmp_bak() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_dmp_bak"]], "de_mutation_type (class in glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_mutation_type"]], "de_rand_1_bin() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_rand_1_bin"]], "de_rand_1_bin_spawn() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.de_rand_1_bin_spawn"]], "distance() (in module glennopt.helpers.population_distance)": [[2, "glennopt.helpers.population_distance.distance"]], "diversity() (in module glennopt.helpers.population_distance)": [[2, "glennopt.helpers.population_distance.diversity"]], "get_best() (in module glennopt.helpers.post_processing)": [[2, "glennopt.helpers.post_processing.get_best"]], "get_eval_param_matrix() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.get_eval_param_matrix"]], "get_pairs() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.get_pairs"]], "get_pop_best() (in module glennopt.helpers.post_processing)": [[2, "glennopt.helpers.post_processing.get_pop_best"]], "glennopt.helpers.convert_to_ndarray": [[2, "module-glennopt.helpers.convert_to_ndarray"]], "glennopt.helpers.copy": [[2, "module-glennopt.helpers.copy"]], "glennopt.helpers.mutate": [[2, "module-glennopt.helpers.mutate"]], "glennopt.helpers.non_dominated_sorting": [[2, "module-glennopt.helpers.non_dominated_sorting"]], "glennopt.helpers.parallel_settings": [[2, "module-glennopt.helpers.parallel_settings"]], "glennopt.helpers.population_distance": [[2, "module-glennopt.helpers.population_distance"]], "glennopt.helpers.post_processing": [[2, "module-glennopt.helpers.post_processing"]], "mutate() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.mutate"]], "mutation_parameters (class in glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.mutation_parameters"]], "parallel_settings (class in glennopt.helpers.parallel_settings)": [[2, "glennopt.helpers.parallel_settings.parallel_settings"]], "plot_pareto() (in module glennopt.helpers.post_processing)": [[2, "glennopt.helpers.post_processing.plot_pareto"]], "set_eval_parameters() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.set_eval_parameters"]], "simple() (in module glennopt.helpers.mutate)": [[2, "glennopt.helpers.mutate.simple"]], "nsga3 (class in glennopt.optimizers.nsga3)": [[3, "glennopt.optimizers.nsga3.NSGA3"]], "__crossover_mutate__() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.__crossover_mutate__"]], "__optimize__() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.__optimize__"]], "add_eval_parameters() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.add_eval_parameters"]], "add_objectives() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.add_objectives"]], "add_performance_parameters() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.add_performance_parameters"]], "glennopt.optimizers.nsga3": [[3, "module-glennopt.optimizers.nsga3"]], "mutation_params (glennopt.optimizers.nsga3.nsga3 property)": [[3, "glennopt.optimizers.nsga3.NSGA3.mutation_params"]], "optimize_from_population() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.optimize_from_population"]], "random() (in module glennopt.optimizers.nsga3)": [[3, "glennopt.optimizers.nsga3.random"]], "start_doe() (glennopt.optimizers.nsga3.nsga3 method)": [[3, "glennopt.optimizers.nsga3.NSGA3.start_doe"]], "nsga3_ml (class in glennopt.optimizers.nsga3_ml)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML"]], "__crossover_mutate__() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.__crossover_mutate__"]], "add_eval_parameters() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.add_eval_parameters"]], "add_objectives() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.add_objectives"]], "add_performance_parameters() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.add_performance_parameters"]], "glennopt.optimizers.nsga3_ml": [[4, "module-glennopt.optimizers.nsga3_ml"]], "mutation_params (glennopt.optimizers.nsga3_ml.nsga3_ml property)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.mutation_params"]], "optimize_from_population() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.optimize_from_population"]], "start_doe() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.start_doe"]], "train() (glennopt.optimizers.nsga3_ml.nsga3_ml method)": [[4, "glennopt.optimizers.nsga3_ml.NSGA3_ML.train"]], "nsopt (class in glennopt.optimizers.nsopt)": [[5, "glennopt.optimizers.nsopt.NSOPT"]], "add_eval_parameters() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.add_eval_parameters"]], "add_objectives() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.add_objectives"]], "add_performance_parameters() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.add_performance_parameters"]], "glennopt.optimizers.nsopt": [[5, "module-glennopt.optimizers.nsopt"]], "optimize_from_population() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.optimize_from_population"]], "start_doe() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.start_doe"]], "surrogate_objective_func() (in module glennopt.optimizers.nsopt)": [[5, "glennopt.optimizers.nsopt.surrogate_objective_func"]], "train() (glennopt.optimizers.nsopt.nsopt method)": [[5, "glennopt.optimizers.nsopt.NSOPT.train"]], "sode (class in glennopt.optimizers.sode)": [[6, "glennopt.optimizers.sode.SODE"]], "__crossover_mutate__() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.__crossover_mutate__"]], "__set_eval_parameters__() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.__set_eval_parameters__"]], "glennopt.optimizers.sode": [[6, "module-glennopt.optimizers.sode"]], "optimize_from_population() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.optimize_from_population"]], "random() (in module glennopt.optimizers.sode)": [[6, "glennopt.optimizers.sode.random"]], "select_individuals() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.select_individuals"]], "selection_type (class in glennopt.optimizers.sode)": [[6, "glennopt.optimizers.sode.selection_type"]], "start_doe() (glennopt.optimizers.sode.sode method)": [[6, "glennopt.optimizers.sode.SODE.start_doe"]]}}) \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 630ab782..e55b5511 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "GlennOPT" -version = "1.4.5" +version = "1.4.6" description = "Multi and single objective optimization tool for cfd/computer simulations." authors = ["Paht Juangphanich "]