Browser based tool for creating a tradeoff curve (Pareto front) for two competing design requirements by fitting a response surface to design of experiments (DOE) data. A tutorial video is available explaining how to use this tool.
This tool runs in your browser and is available here. Pareto front caculations are performed using Python in the browser with Pyodide. The scipy.optimize minimize function is used to perform the constrained optimization runs required to generated the pareto front. Svelte is used to implement the user interface, plotly is used for plotting, and sheetjs is used for spreadsheet file I/O.
# Install dependencies
npm install
# Server with hot reload at localhost:5000
npm run dev
# Build for production with minification
npm run build
# Run local server using production build
npm run start &
# Run Playwright tests
npm run test
# Deploy public folder to GitHub pages
npm run deployMIT
