@@ -30,9 +30,9 @@ public Form1()
30
30
private void Form1_Load ( object sender , EventArgs e )
31
31
32
32
{
33
- // TODO: This line of code loads data into the '_GA_ARP_3DataSet8 .Müsteriler' table. You can move, or remove it, as needed.
34
- this . aracTableAdapter . Fill ( this . _GA_ARP_3DataSet6 . Arac ) ;
35
- // this.müsterilerTableAdapter.Fill(this._GA_ARP_3DataSet4.Müsteriler);
33
+ // TODO: This line of code loads data into the '_GA_ARP_3DataSet10 .Müsteriler' table. You can move, or remove it, as needed.
34
+ this . müsterilerTableAdapter2 . Fill ( this . _GA_ARP_3DataSet10 . Müsteriler ) ;
35
+
36
36
baglanti = new SqlConnection ( "Data Source = BASRI\\ BASRI; Initial Catalog = GA-ARP-3; Integrated Security = True" ) ;
37
37
da = new SqlDataAdapter ( "Select *From Müsteriler" , baglanti ) ;
38
38
ds = new DataSet ( ) ;
@@ -41,19 +41,16 @@ private void Form1_Load(object sender, EventArgs e)
41
41
da . Fill ( dt ) ;
42
42
MusteriGridWiew . DataSource = dt ;
43
43
baglanti . Close ( ) ;
44
-
45
44
listBox1 . Items . Clear ( ) ;
46
- SqlCommand komut = new SqlCommand ( "Select*From Müsteriler" , baglanti ) ;
45
+ SqlCommand komut = new SqlCommand ( "Select*From Müsteriler order by Acılar " , baglanti ) ;
47
46
try
48
47
{
49
48
baglanti . Open ( ) ;
50
49
SqlDataReader dr = komut . ExecuteReader ( ) ;
51
50
52
51
while ( dr . Read ( ) )
53
52
{
54
- Musteri depo = new Musteri ( dr ) ;
55
- MusteriListesi . Add ( depo ) ;
56
-
53
+ MusteriListesi . Add ( new Musteri ( dr ) ) ;
57
54
}
58
55
}
59
56
catch { /* error */ }
@@ -76,45 +73,36 @@ private void Form1_Load(object sender, EventArgs e)
76
73
Uzaklık [ i , j ] += Math . Pow ( Convert . ToDouble ( MusteriGridWiew . Rows [ i ] . Cells [ 2 ] . Value ) - Convert . ToDouble ( MusteriGridWiew . Rows [ j ] . Cells [ 2 ] . Value ) , 2 ) ;
77
74
Uzaklık [ i , j ] = Math . Sqrt ( Uzaklık [ i , j ] ) ;
78
75
Uzaklık [ i , j ] = Math . Ceiling ( Uzaklık [ i , j ] ) ;
79
- listBox1 . Items . Add ( Uzaklık [ i , j ] ) ;
76
+ // listBox1.Items.Add(Uzaklık[i, j]);
80
77
}
81
- for ( i = 1 ; i < MüşteriSayısı ; i ++ )
78
+ /* for (i = 1; i < MüşteriSayısı; i++)
82
79
{
83
80
84
81
PolarKoordinat[i] = Geography.AciHesapla(Convert.ToDouble(MusteriGridWiew.Rows[i].Cells[1].Value), Convert.ToDouble(MusteriGridWiew.Rows[i].Cells[2].Value));
85
- // listBox1.Items.Add(PolarKoordinat[i]);
86
- }
82
+ MusteriGridWiew.Rows[i].Cells[4].Value = PolarKoordinat[i];
83
+ SqlCommand cmd = new SqlCommand("INSERT INTO Müsteriler (ID,X,Y,Talep,Acılar) VALUES (@ID,@X,@Y,@Talep,@Acılar)", baglanti);
84
+ baglanti.Open();
85
+ cmd.Parameters.AddWithValue("@Talep", Convert.ToDouble(MusteriGridWiew.Rows[i].Cells[4].Value));
86
+ baglanti.Close();
87
+ }*/
87
88
}
88
89
89
- public int SıradakiMüsteriID ;
90
90
private void button1_Click ( object sender , EventArgs e )
91
91
{
92
- int MüsteriSayisi = MusteriGridWiew . RowCount ;
93
-
94
- int i = 0 ;
95
- int MusteriID = i ;
96
- for ( i = 0 ; i < MüsteriSayisi ; i ++ )
92
+ int MüsteriSayisi = MusteriListesi . Count ;
93
+ int [ ] Çözüm = new int [ MüsteriSayisi ] ;
94
+ int [ ] EnİyiÇözüm = new int [ MüsteriSayisi ] ;
95
+ double [ , ] Uzaklık = new double [ MüsteriSayisi , MüsteriSayisi ] ;
96
+ double Sonuç , EnİyiSonuç ;
97
+ for ( int i = 0 ; i < MüsteriSayisi ; i ++ )
97
98
{
98
- int MusteriTalep = Convert . ToInt32 ( MusteriGridWiew . Rows [ i ] . Cells [ 3 ] . Value ) ;
99
-
100
- for ( int j = 0 ; j < AracGridWiew . RowCount ; j ++ )
101
- {
102
- int AracKapasitesi = Convert . ToInt32 ( AracGridWiew . Rows [ j ] . Cells [ 2 ] . Value ) ;
103
-
104
- if ( MusteriTalep < AracKapasitesi )
105
- {
106
-
107
- MusteriID = i ;
108
- SıradakiMüsteriID = i + 1 ;
109
- AracKapasitesi = AracKapasitesi - MusteriTalep ;
110
- MüsteriSayisi = MüsteriSayisi - 1 ;
111
- }
112
- else
113
- {
114
- SıradakiMüsteriID = 0 ;
115
- }
116
- }
99
+ Çözüm [ i ] = i ;
117
100
}
101
+ Sonuç = Geography . AmaçFonkHesapla ( MüsteriSayisi , Çözüm , Uzaklık ) ;
102
+ Array . Copy ( Çözüm , EnİyiÇözüm , Çözüm . Length ) ;
103
+ EnİyiSonuç = Sonuç ;
104
+ listBox1 . Items . Add ( EnİyiSonuç ) ;
105
+
118
106
}
119
107
}
120
108
}
0 commit comments