The DIRECT (DIviding RECTangles) optimization technique, which is used to minimize a user-defined objective function f, is implemented in this project. f can be non-linear, non-convex, multi-modal, ...