computational optimization and applications