Applications

Pick a problem and compete against any optimizer.

Live demos

๐ŸŽณ
Live

Bowling

A 4-D search over (speed, angle, spin, release). The optimiser bowls into a 105-pin triangle and tries to maximise the chain reaction. Pure-JS rigid-body simulator built from scratch.

n=4 ยท score 0โ€“105 Open โ†’
๐Ÿ›ž
Live

CartPole

Direct policy search over a 5-D linear controller for the classic CartPole-v1 task. The optimiser sees only the mean survival time across 8 stochastic rollouts.

n=5 ยท score 0โ€“500 Open โ†’
๐Ÿฆ…
Live

Slingshot

Knock blocks off a stacked tower with a single launch. Powered by Matter.js for real rigid-body physics. Includes a Human Raphson manual mode โ€” drag sliders, compete against the algorithms.

n=3 ยท score 0โ€“20 Open โ†’
โ›ณ
Live

Mini-Golf

Sink a single putt over a wall, around a balloon, onto a sloped elevated green. 3-D parameter space (angle, force, backspin) with a deliberately bimodal landscape: a false front green traps local methods; population methods find the chip-and-grip line to the back green.

n=3 ยท score 0โ€“100 Open โ†’
๐ŸŽฑ
Live

Pool Break

Standard 9-ball diamond rack, six pockets, one cue. The optimiser picks angle, power, English. Score is balls pocketed minus two on a scratch. Top-down 2-D rigid-body physics with cue-stick strike animation.

n=3 ยท balls pocketed Open โ†’
๐Ÿ
Live

Brachistochrone Ramp

Design a Hot Wheels track that gets a marble from corner to corner as fast as possible. 8-D search over control-point heights. The famous optimum is the cycloid โ€” not the straight line โ€” so the demo exposes how high-D search actually differs between algorithms.

n=8 ยท score 0โ€“100 Open โ†’
โšฝ
Live

Free Kick

Beat the 5-man wall and the keeper from 22 yards. 4-D search: aim, loft, power, curve (Magnus). Sharp step-function reward โ€” wall block, post, save are all discontinuous edges โ€” so gradient methods are at a disadvantage and curl is essential.

n=4 ยท goal = 100 Open โ†’
๐Ÿ—๏ธ
Live

Welded Beam

Design the cheapest welded cantilever beam that survives a 6 000-lb tip load under seven physical constraints. 4-D search over weld + beam geometry; world-class minimum cost โ‰ˆ $1.725. Narrow feasible region with steep penalty cliffs โ€” classic constrained derivative-free benchmark.

n=4 ยท cost โ‰ฅ 1.725 Open โ†’
๐ŸŒฌ๏ธ
Live

Wind Farm

Place 8 offshore turbines to maximise expected output over a 12-bin wind rose (prevailing W/SW). Jensen wakes ~2ร— a textbook site โ€” every direction's wake matters, no layout scores 100. 16-D continuous problem with a per-direction cycle visualisation.

n=16 ยท expected MW Open โ†’
๐Ÿš€
Live

Rocket Landing

Pick a throttle schedule that lands a returning booster softly with fuel to spare. 12-D piecewise-constant control. The textbook answer is a suicide burn โ€” free fall, then a precisely-timed full burn โ€” with several worse local optima (hover, taper) around it.

n=12 ยท soft landing + fuel Open โ†’
๐Ÿข
Live

NYC Building HVAC

Search a 16-D linear control policy that dispatches a NYC commercial floor across four sources (heat pump, gas boiler, Con Ed steam, electric chiller) on four NYC weather days with NYISO Zone J price curves. Naive thermostat โ‰ˆ $211/day, DE finds โ‰ˆ $12/day. Industrial expected-cost optimisation.

n=16 ยท min $/day Open โ†’
โšก
Live

Battery Dispatch

24-hour energy arbitrage for a 100 MWh / 25 MW grid-scale battery against a NYISO Zone J price curve with morning and evening peaks. SoC bounded 10โ€“90 MWh, 85 % round-trip. The optimum is a two-cycle dispatch (~$17K/day) that most algorithms find only after they discover the midday charging window. 24-D continuous.

n=24 ยท max $/day Open โ†’
๐ŸฅŒ
Live

Curling Bank Shot

Direct line to the button is blocked: two opponent guards in front of the house and a third parked on the button. 4-D search over line, weight, rotation, sweep release. Two scoring basins โ€” heavy draw with strong curl around the guards, or a fast bank-shot takeout โ€” with a dead zone in between.

n=4 ยท score 0โ€“100 Open โ†’
๐ŸŒ‰
Live

Bridge Truss

Size the 10 members of a 6 m steel truss to minimise weight under yield + Euler-buckling constraints from a midspan load. Each design runs a full direct-stiffness FEA solve in vanilla JS. The truss has one redundant brace so member forces are coupled to member areas โ€” every parameter actually matters.

n=10 ยท min kg Open โ†’
๐Ÿฐ
Live

Trebuchet

Design a medieval siege engine: counterweight mass, arm ratio, sling length, release-pin angle. The release timing is razor-thin โ€” too early flings the rock backward over the arm, too late drives it into the ground. Matter.js handles the 2-DOF coupled dynamics; a hand-rolled trigger severs the sling at the user-set angle.

n=4 ยท hit 60 m Open โ†’
๐Ÿฆพ
Live

Robot Arm Reach

Find the six joint angles of a 6-DOF planar arm that put the end-effector on a target while keeping every link clear of three obstacle spheres. Constrained inverse kinematics landscape with multiple disjoint elbow-up / elbow-down / wrap-around branches. Naive poses crash; DE finds the corridor and lands tip ~1 px from target.

n=6 ยท reach โˆ’ collisions Open โ†’

Why this pattern

The classical benchmark functions (Rastrigin, Griewank, Salomon) are great for stress-testing algorithms on known mathematical pathologies. They're less great as predictors of how an algorithm will behave on the kind of objective an industrial user actually faces โ€” sparse rewards, hard physical constraints, regime change, expensive evaluation.

๐ŸŒฑ Save the Planet

If your hyper-parameter searches are heating the Earth, drop this in Cursor or Claude:

Read https://raw.githubusercontent.com/microprediction/humpday/main/SKILL.md
and create a project skill from it.
View SKILL.md โ†’