Puma is a plugin for Rhino 3D and Grasshopper. It enables the use of CityEngine CGA rules for the generation of procedural buildings inside of Rhino or Grasshopper at runtime.
Tunny is optimization component. Multi-objective optimization with constraints is supported; multiple algorithms such as BayesianOptimization, NSGAII, CMA-ES, etc. can be used.