Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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();
 }