brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
optimization-workflowsRun, control, and debug pymoo optimization workflows with algorithms, termination, callbacks, ask-and-tell loops, and result interpretation.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill when a task asks how to run pymoo optimizers: choosing an
algorithm, calling minimize, setting termination, controlling stochastic
reproducibility, using callbacks or display/output hooks, stepping an algorithm
manually, adapting an ask-and-tell loop, interpreting Result, or diagnosing an
empty/infeasible optimization outcome.
Problem output shapes, bounds, or
built-in test problems with problem-modeling.operators-and-variables.performance-and-parallelization.analysis-and-visualization.Result fields.n_obj, n_ieq_constr/n_eq_constr, bounds, and
finite F/G/H values before tuning algorithms.GA, DE, PSO, CMAES, or local searches for
one objective; use NSGA2, SPEA2, SMSEMOA, GDE3, or reference-direction
algorithms such as NSGA3, UNSGA3, RVEA, MOEAD for multi/many-objective
runs.minimize: pass (problem, algorithm, termination) plus seed and verbose=False. Remember minimize deep-copies
the algorithm by default; inspect the executed copy through res.algorithm.("n_gen", 50),
("n_evals", 5000), ("time", "00:05:00"), or a termination object when
defaults are too vague for verification.seed=... and avoid hidden random draws in
objective code. Compare algorithms with the same problem, seed policy, and
evaluation budget.save_history=True stores algorithm snapshots and can use substantial
memory.Result defensively: check res.X, res.F, res.G, res.CV,
res.opt, res.algorithm.evaluator.n_eval, res.exec_time, and whether the
best solution is feasible before reporting success.minimize, algorithms, termination, callbacks, display/output, and Result.minimize, direct algorithm
stepping, ask-and-tell, external evaluation, checkpoint/debug, and comparison
patterns.