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 #include main() {

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=0.66*(a-ac)*Can) { a=a-0.01; b=b-0.01; h=h-0.01; } a=a+0.01; b=b+0.01; h=h+0.01; printf("\n\nCAC THONG SO SAU KHI TOI UU:");

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(); }

ơ

Khu t Văn S n L p Cao h c C u h m ầ 21.1