added dropMachine defition
fixed error with useMachine param and added definition
added generateCost Defition
added swapSolution definition
added generateCost Definition
added getters