Exemplo n.º 1
0
        private void PrintVariables()
        {
            foreach (var santa in Enumerable.Range(0, solverData.NumberOfSantas))
            {
                DebugHR();
                Debug.WriteLine($"{santa} Santa Visits: ");
                foreach (var visit in Enumerable.Range(0, solverData.NumberOfVisits))
                {
                    Debug.WriteLine($"Visit {visit}: {solverData.Variables.SantaVisit[santa][visit].X}");
                }
                Debug.WriteLine(string.Empty);
            }
            DebugHR();

            foreach (var santa in Enumerable.Range(0, solverData.NumberOfSantas))
            {
                Debug.WriteLine($"{santa} Santa Uses Way");
                foreach (var source in Enumerable.Range(0, solverData.NumberOfVisits))
                {
                    foreach (var destination in Enumerable.Range(0, solverData.NumberOfVisits))
                    {
                        var value = solverData.Variables.SantaUsesWay[santa][solverData.SourceDestArrPos(source, destination)].X;
                        if (Math.Abs(value) > 0.0001)
                        {
                            Debug.WriteLine($"S: {source}  |  D: {destination}");
                        }
                    }
                }
                DebugHR();
            }


            //foreach (var santa in Enumerable.Range(0, solverData.NumberOfSantas))
            //{
            //    Debug.WriteLine($"{santa} Santa Way Flow");
            //    foreach (var source in Enumerable.Range(0, solverData.NumberOfVisits))
            //    {
            //        foreach (var destination in Enumerable.Range(0, solverData.NumberOfVisits))
            //        {
            //            var value = solverData.Variables.SantaWayFlow[santa][source, destination].SolutionValue();
            //            Debug.WriteLine($"S: {source}  |  D: {destination} | {value}");
            //        }

            //    }
            //    DebugHR();
            //}
        }