private static void binCreationPhase(InputParser inputParser, BinsCreator binsCreator, out int serverNO, out int pointNO, out double delta, out int spaceDimension, out int histogramResolution, out Array array, out int[] binHefts, out int binNO, out double explicitLimit) { explicitLimit = inputParser.determineExplicitOrImplicitLimit(); bool together = inputParser.determineTogetherOrSeparately(); if (together) { array = inputParser.parseInputFile(out spaceDimension, out histogramResolution, out serverNO, out pointNO, out delta); } else { parseInputSeparately(inputParser, out serverNO, out pointNO, out delta, out spaceDimension, out histogramResolution, out array); } Console.WriteLine("Point no.: {0}", pointNO); Console.WriteLine("Delta: {0}", delta); Bin[] bins = binsCreator.createBinsFromHistogram(spaceDimension, histogramResolution, array); binNO = (int)Math.Pow(histogramResolution, spaceDimension); binHefts = writeOutBins(spaceDimension, binNO, bins); }
static void Main(string[] args) { // IMPORTANT NOTE: // please check the Debug or Release folder contains lpsolve55.dll and build on x86 platform. IndexTransformator transformator = new IndexTransformator(); InputParser inputParser = new InputParser(transformator); BinsCreator binsCreator = new BinsCreator(transformator); LPModelFileCreator lpModelFileCreator = new LPModelFileCreator(); LPSolver lpSolver = new LPSolver(); int serverNO; int pointNO; double delta; int spaceDimension; int histogramResolution; Array array; int[] binHefts; int binNO; double explicitLimit; binCreationPhase(inputParser, binsCreator, out serverNO, out pointNO, out delta, out spaceDimension, out histogramResolution, out array, out binHefts, out binNO, out explicitLimit); lpProblemPhase(inputParser, serverNO, pointNO, delta, binNO, binHefts, explicitLimit, lpModelFileCreator, lpSolver); Console.WriteLine("Press any key to exit!"); Console.Read(); }