midas-solvers
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.3%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: JakeMikouchi
- License: mit
- Language: Python
- Default Branch: main
- Size: 60.1 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
- Releases: 3
Metadata Files
README.md
MIDAS: Modularly Integrated Design Assistance Suite
Welcome to the Modularly Integrated Design Assistance Suite (MIDAS) solvers repository. MIDAS utilizes inheritance, object-oriented, and functional programming to create a simple, robust tool for solving optimization problems. It has been applied primarily to nuclear engineering design problems. MIDAS is an update on the previous version called MOF.
MIDAS is designed to provide users with a variety of optimization methodologies to solve opimization problems with a focus on nuclear engineering design problems. Containing multiple optimization methodologies in a single package allows for the reuse of code in multiple ways leading to a shorter, simpler, and more versatile optimization package. The MIDAS solver repository provides all solvers available in MIDAS.
Current optimization methodologies supported in MIDAS are:
- Genetic Algorithm
- Simulated Annealing
- Parallel Simulated Annealing
- Reinforcement Learning
Code Installation
It is highly advised to install Miniconda or Anaconda. This will allow you to create a controlled Python environment where you can install the required packages, especially if you want to use it in a cluster with limited permissions. Go to the site: https://docs.conda.io/en/latest/miniconda.html and download the latest Python 3 installer. The installer is a bash file with an example name "miniconda_install.sh". Now install conda and the required dependencies entering the following commands:
bash miniconda_install.sh
pip install pyyaml
conda install numpy
conda install matplotlib
conda install pillow
conda install h5py
git clone https://github.com/ardorlab/MIDAS.git
If you want to use the newly added reinforcement learning algorithms, the python version in the environment should be 3.9 and some additional dependencies will need to be installed:
pip3 install torch torchvision torchaudio
pip install stable-baselines3[extra]
An alternative way to configure the environment is to use the requirement files provided in the repository for pip and conda tools. This files are the "requirementspip.txt" and "requirementsconda.txt".
Congratulations. The code is now installed in your local machine.
Owner
- Login: JakeMikouchi
- Kind: user
- Repositories: 1
- Profile: https://github.com/JakeMikouchi
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Andersen" given-names: "Brian" - family-names: "Delipei" given-names: "Gregory" - family-names: "Hou" given-names: "Jason" title: "Modular Integrated Design assistance Suite" version: 1.0 doi: 10.48550/arXiv.2204.00141 date-released: 2021-10-18 url: "https://github.com/JakeMikouchi/MIDAS-Solvers"
GitHub Events
Total
Last Year
Dependencies
- AutoROM ==0.4.2
- AutoROM.accept-rom-license ==0.4.2
- Cython ==0.29.30
- Markdown ==3.3.7
- PyYAML ==6.0
- Werkzeug ==2.1.2
- absl-py ==1.1.0
- ale-py ==0.7.5
- astunparse ==1.6.3
- beautifulsoup4 ==4.11.1
- box2d-py ==2.3.5
- bs4 ==0.0.1
- cachetools ==5.2.0
- certifi ==2022.9.24
- cffi ==1.15.1
- chaospy ==4.3.10
- charset-normalizer ==2.1.0
- click ==8.1.3
- cloudpickle ==2.1.0
- et-xmlfile ==1.1.0
- flatbuffers ==23.1.4
- fortls ==2.13.0
- gast ==0.4.0
- glfw ==2.5.3
- google-auth ==2.9.0
- google-auth-oauthlib ==0.4.6
- google-pasta ==0.2.0
- grpcio ==1.47.0
- gym ==0.21.0
- idna ==3.3
- imageio ==2.19.3
- importlib-metadata ==4.13.0
- importlib-resources ==5.8.0
- joblib ==1.2.0
- json5 ==0.9.11
- keras ==2.11.0
- libclang ==15.0.6.1
- lockfile ==0.12.2
- lz4 ==4.0.1
- munkres ==1.1.4
- numpoly ==1.2.5
- oauthlib ==3.2.0
- opencv-python ==4.6.0.66
- openpyxl ==3.0.10
- opt-einsum ==3.3.0
- pandas ==1.5.0
- protobuf ==3.19.4
- psutil ==5.9.1
- pyasn1 ==0.4.8
- pyasn1-modules ==0.2.8
- pycparser ==2.21
- pyglet ==1.5.26
- requests ==2.28.1
- requests-oauthlib ==1.3.1
- rsa ==4.8
- scikit-learn ==1.2.0
- scipy ==1.9.1
- soupsieve ==2.3.2.post1
- stable-baselines3 ==1.8.0
- tensorboard ==2.11.2
- tensorboard-data-server ==0.6.1
- tensorboard-plugin-wit ==1.8.1
- tensorflow-cpu ==2.11.0
- tensorflow-estimator ==2.11.0
- tensorflow-io-gcs-filesystem ==0.29.0
- termcolor ==2.2.0
- threadpoolctl ==3.1.0
- torch ==1.12.0
- tqdm ==4.64.0
- urllib3 ==1.26.9
- wrapt ==1.14.1
- zipp ==3.8.0
- absl-py =1.1.0=pypi_0
- ale-py =0.7.5=pypi_0
- astunparse =1.6.3=pypi_0
- autorom =0.4.2=pypi_0
- autorom-accept-rom-license =0.4.2=pypi_0
- beautifulsoup4 =4.11.1=pypi_0
- box2d-py =2.3.5=pypi_0
- brotli =1.0.9=h166bdaf_7
- brotli-bin =1.0.9=h166bdaf_7
- bs4 =0.0.1=pypi_0
- bzip2 =1.0.8=h7f98852_4
- c-ares =1.18.1=h7f98852_0
- ca-certificates =2022.9.24=ha878542_0
- cached-property =1.5.2=hd8ed1ab_1
- cached_property =1.5.2=pyha770c72_1
- cachetools =5.2.0=pypi_0
- certifi =2022.6.15=pypi_0
- cffi =1.15.1=pypi_0
- chaospy =4.3.10=pypi_0
- charset-normalizer =2.1.0=pypi_0
- click =8.1.3=pypi_0
- cloudpickle =2.1.0=pypi_0
- contourpy =1.0.5=py39hf939315_0
- cycler =0.11.0=pyhd8ed1ab_0
- cython =0.29.30=pypi_0
- et-xmlfile =1.1.0=pypi_0
- flatbuffers =23.1.4=pypi_0
- fonttools =4.34.2=pypi_0
- freetype =2.12.1=hca18f0e_0
- gast =0.4.0=pypi_0
- glfw =2.5.3=pypi_0
- google-auth =2.9.0=pypi_0
- google-auth-oauthlib =0.4.6=pypi_0
- google-pasta =0.2.0=pypi_0
- grpcio =1.47.0=pypi_0
- gym =0.21.0=pypi_0
- h5py =3.7.0=nompi_py39h63b1161_100
- hdf5 =1.12.1=nompi_h4df4325_104
- idna =3.3=pypi_0
- imageio =2.19.3=pypi_0
- importlib-metadata =4.13.0=pypi_0
- importlib-resources =5.8.0=pypi_0
- joblib =1.2.0=pypi_0
- jpeg =9e=h166bdaf_2
- keras =2.11.0=pypi_0
- keyutils =1.6.1=h166bdaf_0
- kiwisolver =1.4.3=pypi_0
- krb5 =1.19.3=h08a2579_0
- lcms2 =2.12=hddcbb42_0
- ld_impl_linux-64 =2.36.1=hea4e1c9_2
- lerc =4.0.0=h27087fc_0
- libblas =3.9.0=15_linux64_openblas
- libbrotlicommon =1.0.9=h166bdaf_7
- libbrotlidec =1.0.9=h166bdaf_7
- libbrotlienc =1.0.9=h166bdaf_7
- libcblas =3.9.0=15_linux64_openblas
- libclang =15.0.6.1=pypi_0
- libcurl =7.83.1=h2283fc2_0
- libdeflate =1.13=h166bdaf_0
- libedit =3.1.20191231=he28a2e2_2
- libev =4.33=h516909a_1
- libffi =3.4.2=h7f98852_5
- libgcc-ng =12.1.0=h8d9b700_16
- libgfortran-ng =12.1.0=h69a702a_16
- libgfortran5 =12.1.0=hdcd56e2_16
- libgomp =12.1.0=h8d9b700_16
- liblapack =3.9.0=15_linux64_openblas
- libnghttp2 =1.47.0=he49606f_0
- libnsl =2.0.0=h7f98852_0
- libopenblas =0.3.20=pthreads_h78a6416_1
- libpng =1.6.38=h753d276_0
- libssh2 =1.10.0=ha35d2d1_2
- libstdcxx-ng =12.1.0=ha89aaad_16
- libtiff =4.4.0=h0e0dad5_3
- libuuid =2.32.1=h7f98852_1000
- libwebp-base =1.2.4=h166bdaf_0
- libxcb =1.13=h7f98852_1004
- libzlib =1.2.12=h166bdaf_1
- lockfile =0.12.2=pypi_0
- lz4 =4.0.1=pypi_0
- markdown =3.3.7=pypi_0
- matplotlib =3.5.2=pypi_0
- matplotlib-base =3.6.1=py39hf9fd14e_0
- munkres =1.1.4=pyh9f0ad1d_0
- ncurses =6.3=h27087fc_1
- numpoly =1.2.5=pypi_0
- numpy =1.23.0=pypi_0
- oauthlib =3.2.0=pypi_0
- opencv-python =4.6.0.66=pypi_0
- openjpeg =2.5.0=h7d73246_1
- openpyxl =3.0.10=pypi_0
- openssl =3.0.5=h166bdaf_2
- opt-einsum =3.3.0=pypi_0
- packaging =21.3=pyhd8ed1ab_0
- pandas =1.4.3=pypi_0
- patsy =0.5.3=pyhd8ed1ab_0
- pillow =9.2.0=py39hd5dbb17_2
- pip =22.1.2=pyhd8ed1ab_0
- protobuf =3.19.4=pypi_0
- psutil =5.9.1=pypi_0
- pthread-stubs =0.4=h36c2ea0_1001
- pyasn1 =0.4.8=pypi_0
- pyasn1-modules =0.2.8=pypi_0
- pycparser =2.21=pypi_0
- pyglet =1.5.26=pypi_0
- pyparsing =3.0.9=pyhd8ed1ab_0
- python =3.9.13=h2660328_0_cpython
- python-dateutil =2.8.2=pyhd8ed1ab_0
- python_abi =3.9=2_cp39
- pytz =2022.1=pypi_0
- pyyaml =6.0=pypi_0
- readline =8.1.2=h0f457ee_0
- requests =2.28.1=pypi_0
- requests-oauthlib =1.3.1=pypi_0
- rsa =4.8=pypi_0
- scikit-learn =1.2.0=pypi_0
- scipy =1.8.1=pypi_0
- seaborn =0.12.0=hd8ed1ab_0
- seaborn-base =0.12.0=pyhd8ed1ab_0
- setuptools =63.1.0=py39hf3d152e_0
- six =1.16.0=pyh6c4a22f_0
- soupsieve =2.3.2.post1=pypi_0
- sqlite =3.39.0=h4ff8645_0
- stable-baselines3 =1.8.0=pypi_0
- statsmodels =0.13.2=py39hd257fcd_0
- tensorboard =2.11.2=pypi_0
- tensorboard-data-server =0.6.1=pypi_0
- tensorboard-plugin-wit =1.8.1=pypi_0
- tensorflow-cpu =2.11.0=pypi_0
- tensorflow-estimator =2.11.0=pypi_0
- tensorflow-io-gcs-filesystem =0.29.0=pypi_0
- termcolor =2.2.0=pypi_0
- threadpoolctl =3.1.0=pypi_0
- tk =8.6.12=h27826a3_0
- torch =1.12.0=pypi_0
- tqdm =4.64.0=pypi_0
- typing-extensions =4.3.0=pypi_0
- typing_extensions =4.4.0=pyha770c72_0
- tzdata =2022a=h191b570_0
- unicodedata2 =14.0.0=py39hb9d737c_1
- urllib3 =1.26.9=pypi_0
- werkzeug =2.1.2=pypi_0
- wheel =0.37.1=pyhd8ed1ab_0
- wrapt =1.14.1=pypi_0
- xorg-libxau =1.0.9=h7f98852_0
- xorg-libxdmcp =1.1.3=h7f98852_0
- xz =5.2.5=h516909a_1
- zipp =3.8.0=pypi_0
- zlib =1.2.12=h166bdaf_1
- zstd =1.5.2=h6239696_4