b1f6c1c4 / ansys-moe

Computer-automated Design (CautoD) System 自动化设计系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ansys-moe 自动化设计系统

Computer-automated Design (CautoD) System

Introduction

Using Bayesian Global Optimization (BGO) with LHSMDU and EPI, this system automates the solution of optimal design problems, specifically those involving Ansys, Python, R, and Mathematica. See thesis (in Chinese) folder for more detail.

Project structure

Folder Tech Stack Deployment License
thesis 论文 LaTeX n/a Proprietary / GNU AGPLv3
commond 计算服务 Golang docker/binary GNU AGPLv3
controller 工作流内核 JavaScript docker GNU AGPLv3
facade 网站后端 JavaScript docker GNU AGPLv3
frontend 网站前端 React+Redux docker MIT
nginx 反向代理 nginx docker GNU AGPLv3
storage 文件存储 JavaScript docker GNU AGPLv3
elastalert 告警 ELK docker GNU AGPLv3
filebeat 日志上传 ELK docker GNU AGPLv3
logstash 日志处理 ELK docker GNU AGPLv3

Build

thesis:

git submodule init
make

commond, controller, facade, storage:

vim .env # Set build machine and dockerhub credential
make vendor
make

frontend:

eval $(docker-machine env <SRC_BUILD_MACHINE>)
yarn build

nginx, elastalert, filebeat, logstash:

docker-compose build

Notice: build frontend before build nginx

Run

docker-compose up

Notice: data stored in /mnt/ansys-moe

Notice: one should run artifect commond-std or commond-svc from commond to enable Ansys and Mathematica support.

Legal Stuff

commond, controller, elastalert, facade, filebeat, frontend, logstash, nginx, and storage components are licensed under GNU AGPLv3 License, frontend component is licensed under MIT License, while thesis is Proprietary work with all right reserved (except thesis/data, which is licensed under GNU AGPLv3 License).

Besides, the author has distributed this project to Tsinghua University as well, under different licenses, and authorized Tsinghua University to store and publish thesis.

About

Computer-automated Design (CautoD) System 自动化设计系统

License:GNU Affero General Public License v3.0


Languages

Language:JavaScript 47.8%Language:TeX 34.7%Language:Go 10.3%Language:HTML 1.8%Language:API Blueprint 1.8%Language:R 1.1%Language:Makefile 1.1%Language:CSS 1.1%Language:Python 0.1%Language:Shell 0.1%