Skip to content

ben-n-fuller/MetaDoE

Repository files navigation

Introduction

This polyglot repository includes metaheuristic optimization code written in Julia for solving constrained optimal design of experiments problems, distributed computing tools for running large simulations and optimizations, and Python visualization code to analyze the results.

Quick Start

Julia

Installation

curl -fsSL https://install.julialang.org | sh
juliaup add 1.11.2

Create Environment

Launch Julia from the command line:

julia +1.11.2 --project=.

Then run the following to start the IJulia kernel:

using Pkg
Pkg.instantiate()
Pkg.add("IJulia")

using IJulia
IJulia.installkernel(
    "MetaDoE";
    env = Dict(
        "JULIA_PROJECT"      => "@.",
        "JULIA_NUM_THREADS"  => "8",
    )
)

Python

Installation

curl -LsSf https://astral.sh/uv/install.sh | sh

Create Environment

uv sync
uv run python -m ipykernel install --user --name meta --display-name "Python (meta)"

About

Constrained metaheuristic optimization for Design of Experiments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages