invrs-io / opt

Algorithms for inverse design
GNU Lesser General Public License v2.1
5 stars 0 forks source link

CCSA algorithm #6

Open smartalecH opened 10 months ago

smartalecH commented 10 months ago

It'd be great to add a flavor of the CCSA algorithm. The quadratic approximate works just as well as MMA in my experience, but is much easier to implement. A true functional (ie stateless) implementation would be really useful.

ianwilliamson commented 5 months ago

+1

An open source CCSA / MMA optimizer with a more flexible JAX or Optax style API (update_fn / init_fn) would be very welcome. The nlopt implementation is probably the most powerful on the market right now, but comes in an inflexible API container without detailed loop control.

There is mmapy, but it has some limitations and probably needs to be cleaned up.