Bài t p l n môn h c Thi
t k t
ậ ớ
ọ
i u ế ế ố ư
T I U HOÁ TH TÍCH MÓNG Đ N Ể Ố Ư Ơ
1. Gi i thi u t ng quan v ch ng trình. ớ ệ ổ ề ươ
ế ế ố ư ố ể
ươ ng trình đ Đây là ch ươ ượ ế ậ
i u t c t ng trinh s cho k t qu nh ng kích th ng trình tính toán thi c vi ẽ ươ i u các thông s th tích móng t trên ph n m m l p trình C là Dev-C++. K t ế ề ứ ng ng ữ t k t ầ ả ướ ố ư ươ
đ n. Ch ơ qu ch y ch ế ạ ả v i th tích móng đ n là nh nh t. ấ ể ớ ơ ỏ
2. N i dung k thu t c a bài toán. ậ ủ ộ ỹ
ị i u c a m t c t. Các kích th ặ ắ ướ
ề ộ
Xác đ nh các kính th ề ả c này bao g m ồ c này ướ ượ c c t ề ể ề ấ ẫ ỏ
ướ ố ư ủ chi u dài, chi u r ng, chi u cao c a móng. Đi u ki n các kích th ệ ủ ph i tho mãn sao cho th tích móng là nh nh t nh ng v n đáp ng đ ả ứ ư ng đ và các yêu c u c u t o khác. các yêu c u v c ầ ầ ấ ạ ề ườ ộ
N
M
Q
m h
u h
c
b
b
ac
a
ng ng. t k t i u t ế ế ố ư ươ ứ
ấ
ầ
ớ
ọ
3. Mô hình bài toán thi Khu t Văn S n L p Cao h c C u h m ầ ơ 21.1
Bài t p l n môn h c Thi
t k t
ậ ớ
ọ
i u ế ế ố ư
- Tìm c c ti u hoá hàm: ự ể
M c tiêu = F = V(a, b, h) ụ
d ≤ Rtc
ộ
d ≤ 1,2Rtc
- Các đi u ki n ràng bu c: ệ ề s TB s max
hu ≥ 0,66(a-ac)(s max/Rku)0,5
4. L a ch n ph ng pháp gi i. ự ọ ươ ả
ề
i bài toán này có r t nhi u ph ươ ể ả ng pháp th nghi m đ c l p. Đây là ph ấ ộ ậ ấ ơ ử ệ
ử ụ đây ta s d ng ở ng pháp r t đ n gi n và r t thu n ậ ấ ả ể ng pháp. Tuy nhiên ươ ầ ề ậ
Đ gi ph ươ ti n trong tính toán trên máy tính. Ta dùng ph n m m l p trình C là Dev-C++ đ ệ i.ả gi
ng trình. 5. S đ kh i ch ơ ồ ố ươ
B t ắ đ uầ
Khai báo số li uệ
Tính toán các thông s liên quan, hàm m c tiêu
ụ
ố
ố ư
T i u hoá hàm m c tiêu V b ng hàm ụ ệ
ề
ằ - Các đi u ki n ràng bu c ộ - V = Minimize(a, b, h)
Xu t sấ ố li uệ
ng trình. ươ
K t ế thúc
ẫ ng trình 6. H ng d n th c ự ướ Ch y ch ươ ạ hi n ch ệ b ng file “TKTU mong don_KVS.exe” ằ
7. K t qu ch y. ả ạ ế
ấ
ầ
ơ
ớ
ọ
Khu t Văn S n L p Cao h c C u h m ầ 21.1
Bài t p l n môn h c Thi
t k t
ậ ớ
ọ
i u ế ế ố ư
CAC SO LIEU BAI TOAN: 1. Chieu dai mong la: a = 3.00 m 2. Chieu rong mong la: b = 2.50 m 3. Chieu cao mong la: h = 1.50 m 4. Chieu sau chon mong la: Hs = 1.95 m 5. Canh cua cot vuong la: ac = 0.40 m 6. Cac tai trong tieu chuan la: Ntc = 30.00 T, Mtc = 2.00 T.m, Qtc = 2.00 T 7. Be tong do tai cho co cuong do keo khi uon la: Ru = 65.00 T/m2 8. Dung trong trung binh cua betong va dat tren mong la: 2.00 T/m3 9. Cuong do tieu chuan lop dat duoi day mong la: Rtc = 24.00 T/m2
CAC THONG SO KHI CHUA TOI UU: 1. Chieu dai mong la: a = 3.00 m 2. Chieu rong mong la: b = 2.50 m 3. Chieu cao mong la: h = 1.50 m 3. The tich mong don la: V = 11.250000 m3
CAC THONG SO SAU KHI TOI UU: 1. Chieu dai mong la: a = 1.860001 m 2. Chieu rong mong la: b = 1.360001 m 3. Chieu cao mong la: h = 0.360001 m 3. The tich mong don la: V = 0.910660 m3
ng trình. ả ươ
8. B n in ch
#include
float N=30, M=2, Q=2, dungtrongD=1.79, gocms=27, c=0.2, dungtrongtb=2,
ac=0.4, Hs=1.95, Ru=65, E=1000, m=1;
float a=3, b=2.5, h=1.5, F, W, Rtc=24, USmax, USmin, UStb, Can; //Khai bao so lieu ban dau
printf("\nCAC SO LIEU BAI TOAN:"); printf("\n1. Chieu dai mong la: a = %.2f m", a); printf("\n2. Chieu rong mong la: b = %.2f m", b); printf("\n3. Chieu cao mong la: h = %.2f m", h); printf("\n4. Chieu sau chon mong la: Hs = %.2f m", Hs); printf("\n5. Canh cua cot vuong la: ac = %.2f m", ac);
printf("\n6. Cac tai trong tieu chuan la: Ntc = %.2f T, Mtc = %.2f T.m, Qtc =
%.2f T", N, M, Q);
ấ
ầ
ơ
ớ
ọ
Khu t Văn S n L p Cao h c C u h m ầ 21.1
Bài t p l n môn h c Thi
t k t
ậ ớ
ọ
i u ế ế ố ư
printf("\n7. Be tong do tai cho co cuong do keo khi uon la: Ru = %.2f T/m2",
Ru);
printf("\n8. Dung trong trung binh cua betong va dat tren mong la: %.2f
T/m3", dungtrongtb);
printf("\n9. Cuong do tieu chuan lop dat duoi day mong la: Rtc = %.2f
T/m2",Rtc);
printf("\n\nCAC THONG SO KHI CHUA TOI UU:"); printf("\n1. Chieu dai mong la: a = %.2f m", a);
printf("\n2. Chieu rong mong la: b = %.2f m", b); printf("\n3. Chieu cao mong la: h = %.2f m", h); printf("\n3. The tich mong don la: V = %f m3", a*b*h); F=b*a; W=b*a*b/6; USmax=dungtrongtb*Hs+N/(1.15*F)+(M/1.15+Q/1.15*Hs)/W; USmin=dungtrongtb*Hs+N/(1.15*F)-(M/1.15+Q/1.15*Hs)/W; UStb=(USmax+USmin)/2; Can=sqrt(USmax/Ru); while(USmax<=1.2*Rtc&&UStb
printf("\n1. Chieu dai mong la: a = %f m", a);
printf("\n2. Chieu rong mong la: b = %f m", b); printf("\n3. Chieu cao mong la: h = %f m", h); printf("\n3. The tich mong don la: V = %f m3", a*b*h); getch(); }