Guest User

besparelser

a guest
Jul 25th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.41 KB | None | 0 0
  1.             /* Udvidelse af afstande-klassen*/
  2.             public class Afstande
  3.             {
  4.                 public int i { get; set; }
  5.                 public int j { get; set; }
  6.                 public double kant { get; set; }
  7.                 public double besparelse { get; set; }
  8.             }
  9.        
  10.         /*  Beregn besparelser */
  11.             var customerIds = new List<int> { 0, 1, 2, 3 };
  12.            
  13.             var _afstande = new List<Afstande>();
  14.             _afstande.Add(new Afstande { i = 0, j = 1, kant = 28 });
  15.             _afstande.Add(new Afstande { i = 0, j = 2, kant = 31 });
  16.             _afstande.Add(new Afstande { i = 0, j = 3, kant = 20 });
  17.             _afstande.Add(new Afstande { i = 1, j = 2, kant = 21 });
  18.             _afstande.Add(new Afstande { i = 1, j = 3, kant = 29 });
  19.             _afstande.Add(new Afstande { i = 2, j = 3, kant = 38 });
  20.                        
  21.             for (int i = 1; i < customerIds.Count(); i++)
  22.             {
  23.                 for (int j = i + 1; j < customerIds.Count(); j++)
  24.                 {
  25.                     var ij = _afstande.Single(a => a.i == i && a.j == j);
  26.  
  27.                     var ci0 = _afstande.Single(a => a.i == 0 && a.j == i).kant;
  28.                     var c0j = _afstande.Single(a => a.i == 0 && a.j == j).kant;
  29.                     var cij = ij.kant;
  30.  
  31.                     ij.besparelse = ci0 + c0j - cij;
  32.                 }
  33.             }
Advertisement
Add Comment
Please, Sign In to add comment