PHỤ LỤC 1
(Mã code tính toán đồng bộ tối ưu với chu trình vận tải kín)
Tct = S * 60 / Vct;
Tkt = S * 60 / Vkt;
for (int i = 0; i < arrRowMayxuc.Count(); i++)
{
DataRow drMayxuc = arrRowMayxuc[i];
E = (decimal)drMayxuc["DungtichGauxuc"]; Krg = getKrgKxdByE("krg", E);
Kxd = getKrgKxdByE("kxd", E); if (Krg == 0 || Kxd == 0)
Có thể bạn quan tâm!
- Tổng Hợp Số Lượng Máy Xúc Đang Sử Dụng Tại Mỏ Than Đèo Nai
- Kết Quả Tính Toán Các Giá Trị Đồng Bộ Máy Xúc – Ôtô Cho Mỏ Than Đèo Nai Khi Lựa Chọn Mới Ôtô Dựa Trên Cơ Sở Dữ Liệu Máy Xúc Có Sẵn Của
- Tối ưu hóa sự phối hợp giữa máy xúc và ôtô cho các mỏ khai thác than lộ thiên vùng Quảng Ninh - 24
- Tối ưu hóa sự phối hợp giữa máy xúc và ôtô cho các mỏ khai thác than lộ thiên vùng Quảng Ninh - 26
- Tối ưu hóa sự phối hợp giữa máy xúc và ôtô cho các mỏ khai thác than lộ thiên vùng Quảng Ninh - 27
Xem toàn bộ 217 trang tài liệu này.
{
continue;
}
Kcn = (decimal)drMayxuc["HesoSudungCongnghe"];
Kx = Kxd / Krg;
Tq = (decimal)Math.Pow(
((Math.Pow((double)((decimal)3.5 * (decimal)E + (decimal)0.42 * (decimal)Math.Pow((double)E, 2)), (double)5 / 3)
* Math.Pow((double)B, 2))
/ (double)E),
(double)1 / 3);
Tx = ((194 * Dm * Dm) / E) + (E / ((decimal)0.11 * E + (decimal)0.6)); Tc = Tx + Tq + Tdx;
Qkt = (3600 * E * Kx * Kcn) / Tc; Qca = Qkt * Tca * Nt;
Qnx = Qca * n * N;
Nx = Convert.ToInt32(Math.Ceiling((Am * Kdt) / Qnx)); DataRow drKetqua = _dtKetqua.NewRow();
for (int j = 0; j < arrRowOto.Count(); j++)
{
DataRow drOto = arrRowOto[j];
q0 = (decimal) drOto["TaitrongXe"];
V0 = (decimal) drOto["DungtichThungXe"];
if (Y < q0/V0)
{
Y)));
}
else
{
}
ng = Convert.ToInt32(Math.Ceiling((V0 * Kl) / (Kxd * E))); Kvo = ng * E * Kxd * Kl / V0;
ng = Convert.ToInt32(Math.Ceiling((q0 * Krg) / (Kxd * E * Kq = (ng * E * Kxd * Y) / (q0 * Krg);
Tnt = ng * Tc / 3600; Tnt = Tnt * 60;
Tco = Tnt + Tct + Tkt + Tdo + Tm + Tg; if (Y < q0/V0)
{
Qo = (60*V0*Kvo*Tca*Nt) / Tco;
}
else
{
}
Qo = (60*q0*Kq*Tca*Nt) / (Y * Tco);
if (isChuTrinhKin)
{
No = 0;
do
{
No++;
}
while (Qca >= Qo * No); No--;
if (No == 0)
{
No = 1;
}
}
else
{
Nom = No*Nx;
Adb = Qca / (Qo * No); Qdb = Qo * No;
Qx = Qnx * Nx; if (Y < q0 / V0)
{
Qon = Qo * n * N;
}
else
{
}
Qon = Y * Qo * n * N;
No = Convert.ToInt32(Math.Ceiling((Am * Kdt) / Qon)); Qot = Qon * No;
Adb = Qx / Qot; Qdb = Qot;
}
countSoCap++;
if (Adb >= 1 && (countSoCapMax == 0 || Adb < AdbMin))
{
countSoCapMax++; AdbMin = Adb; QdbMin = Qdb; NxMax = Nx;
if (isChuTrinhKin)
{
}
else
{
}
NoMax = Nom;
NoMax = No;
_idMayxucMax = drMayxuc["ID"].ToString();
_idOtoMax = drOto["ID"].ToString(); mahieuMayxucMax = drMayxuc["Mahieu"].ToString(); mahieuOtoMax = drOto["Mahieu"].ToString(); sttCapMax = countSoCap.ToString();
}
drKetqua["ID"] = drMayxuc["ID"].ToString(); drKetqua["title"] = drMayxuc["Mahieu"].ToString(); drKetqua[drOto["ID"].ToString()] = Math.Round(Adb, 6);
}
_dtKetqua.Rows.Add(drKetqua);
}
PHỤC LỤC 2
(Mã code tính toán đồng bộ tối ưu với chu trình vận tải hở)
Tct = S * 60 / Vct; Tkt = S * 60 / Vkt;
for (int i = 0; i < arrRowMayxuc.Count(); i++)
{
DataRow drMayxuc = arrRowMayxuc[i];
E = (decimal)drMayxuc["DungtichGauxuc"]; Krg = getKrgKxdByE("krg", E);
Kxd = getKrgKxdByE("kxd", E);
if (Krg == 0 || Kxd == 0)
{
continue;
}
Kcn = (decimal)drMayxuc["HesoSudungCongnghe"];
Kx = Kxd / Krg;
Tq = (decimal)Math.Pow(
((Math.Pow((double)((decimal)3.5 * (decimal)E + (decimal)0.42 * (decimal)Math.Pow((double)E, 2)), (double)5 / 3)
* Math.Pow((double)B, 2))
/ (double)E),
(double)1 / 3);
Tx = ((194 * Dm * Dm) / E) + (E / ((decimal)0.11 * E + (decimal)0.6));
Tc = Tx + Tq + Tdx;
Qkt = (3600 * E * Kx * Kcn) / Tc;
Qca = Qkt * Tca * Nt; Qnx = Qca * n * N;
Nx = Convert.ToInt32(Math.Ceiling((Am * Kdt) / Qnx)); DataRow drKetqua = _dtKetqua.NewRow();
for (int j = 0; j < arrRowOto.Count(); j++)
{
DataRow drOto = arrRowOto[j];
q0 = (decimal) drOto["TaitrongXe"];
V0 = (decimal) drOto["DungtichThungXe"];
if (Y < q0/V0)
{
E)));
E * Y)));
}
else
{
}
ng = Convert.ToInt32(Math.Ceiling((V0 * Kl) / (Kxd * Kvo = ng * E * Kxd * Kl / V0;
ng = Convert.ToInt32(Math.Ceiling((q0 * Krg) / (Kxd * Kq = (ng * E * Kxd * Y) / (q0 * Krg);
Tnt = ng * Tc / 3600; Tnt = Tnt * 60;
Tco = Tnt + Tct + Tkt + Tdo + Tm + Tg; if (Y < q0/V0)
{
}
else
{
}
Qo = (60*V0*Kvo*Tca*Nt) / Tco;
Qo = (60*q0*Kq*Tca*Nt) / (Y * Tco);
if (isChuTrinhKin)
{
No = 0;
do
{
No++;
}
while (Qca >= Qo * No); No--;
if (No == 0)
{
No = 1;
}
}
else
{
Nom = No*Nx;
Adb = Qca / (Qo * No); Qdb = Qo * No;
Qx = Qnx * Nx; if (Y < q0 / V0)