{"body":"template runTest(\n  xInitial, yInitial, yMin, yMax, xMin, xMax: float,\n  objectiveBody: untyped\n) {.dirty.} =\n  proc objective(state: GenericState,\n                 state2: Option[GenericState],\n                 minScore: Option[Score]): Score =\n    objectiveBody\n\n  let initialState: GenericState = [xInitial, yInitial]\n  var settings = OptimizerSettings(\n    xDefault: xInitial,\n    yDefault: yInitial,\n    yMin: yMin,\n    yMax: yMax,\n    xMin: xMin,\n    xMax: xMax\n  )\n  settings.xScale = (settings.xMax - settings.xMin) / 6.0\n  settings.yScale = (settings.yMax - settings.yMin) / 6.0\n\n...\n\n\n\ntest \"mccormick\":\n runTest(0.0, 0.0, -3.0, 4.0, -1.5, 4.0):\n   let\n     x = state[x]\n     y = state[y]\n   result = sin(x + y) + (x - y).pow(2) - 1.5 * x + 2.5 * y + 1\n\n\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/xDgr0koH","modified":1487366993,"id":"xDgr0koH","size":765,"lines":33,"own_paste":false,"theme":"","date":1487366993}