- added discrete variable capability
- parameters and objective function class are now completely isolated from the harmony_search code