Đến nội dung


Hình ảnh
- - - - -

Ý tưởng xây dựng chương trình


  • Please log in to reply
76 replies to this topic

#21 khatamxd

khatamxd

    biết vẽ ellipse

  • Members
  • PipPip
  • 50 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 26 March 2011 - 10:15 PM

Mình lập topic này để các bạn có ý tưởng hay nhưng không có thời gian thực hiện (hoặc không có khả năng thực hiện) thì port lên đây. Trong thời gian vừa qua mình cũng xây dựng được một số chương trình phục vụ cho công việc. Đến nay thì ý ttưởng đã cạn nên tham khảo ý kiến của các bạn.

Hiện nay có 1 số ứng dụng trợ giúp cho việc cắt thép thanh trong thi công nhưng hình như phải mất phí và cũng ko bít khả năng tối ưu của nó đến mức nào. Xin các bạn đóng góp ý tưởng cho việc tối ưu cắt thép này.
Quan trọng là ý tưởng phải khả thi về thời gian xử lý + cho kết quả ít hao hụt thép nhất.
Nếu ý tưởng của bạn nào đó hay nhưng bạn đó ko bít thể hiện nó bằng ngôn ngữ máy thì mình và các bạn khác sẽ hổ trợ.
Hy vọng chúng ta sẽ cùng tạo ra đc 1 chương trình cho hiệu quả cao nhất.
  • 0

#22 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 26 March 2011 - 11:50 PM

Hiện nay có 1 số ứng dụng trợ giúp cho việc cắt thép thanh trong thi công nhưng hình như phải mất phí và cũng ko bít khả năng tối ưu của nó đến mức nào. Xin các bạn đóng góp ý tưởng cho việc tối ưu cắt thép này.
Quan trọng là ý tưởng phải khả thi về thời gian xử lý + cho kết quả ít hao hụt thép nhất.
Nếu ý tưởng của bạn nào đó hay nhưng bạn đó ko bít thể hiện nó bằng ngôn ngữ máy thì mình và các bạn khác sẽ hổ trợ.
Hy vọng chúng ta sẽ cùng tạo ra đc 1 chương trình cho hiệu quả cao nhất.


Bạn có thể nói sơ qua về các vấn đề
1. Số liệu đầu vào gồm những gì
2. Mục đích của việc cắt thép (để làm gì) cắt như thế nào
3. Kết quả sẽ ra sao (tiết kiệm thép hay tiết kiệm công cắt thép)

Trước giờ chưa đi ra ngoài công trường bao giờ
Nếu được bạn cho 1 ví dụ cụ thể nhỏ nhỏ.
Anh em cùng nhau làm chung 1 cái để làm quen đi. Ai biết lisp dùng lisp, VBA dùng VBA, .NET dùng .NET mỗi người 1 lệnh thế nào cũng xong thôi.
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#23 khatamxd

khatamxd

    biết vẽ ellipse

  • Members
  • PipPip
  • 50 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 27 March 2011 - 01:03 AM

Bạn có thể nói sơ qua về các vấn đề
1. Số liệu đầu vào gồm những gì
2. Mục đích của việc cắt thép (để làm gì) cắt như thế nào
3. Kết quả sẽ ra sao (tiết kiệm thép hay tiết kiệm công cắt thép)

Trước giờ chưa đi ra ngoài công trường bao giờ
Nếu được bạn cho 1 ví dụ cụ thể nhỏ nhỏ.
Anh em cùng nhau làm chung 1 cái để làm quen đi. Ai biết lisp dùng lisp, VBA dùng VBA, .NET dùng .NET mỗi người 1 lệnh thế nào cũng xong thôi.

dữ liệu vào gồm 2 cột:chiều dài thanh thép và số lượng của thanh đó
1 cây thép bạn đi mua có chiều dài cố định là 11.7m
Bạn xử lý việc cắt các cây thép 11.7m này ra thành các thanh thép có chiều dài và số lượng như yêu cầu trên.
Tất nhiên sẽ có vô số cách cắt. Vấn đề là tìm ra cách nào để sử dụng ít các cây thép 11.7m nhất, nghĩa là lượng thép dư ra từ việc cắt thép là nhỏ nhất (trong dự toán nhà nước cho phép hao hụt việc này là 5%)
Thử nghỉ có 100 tấn thép bạn ra được phương án có hao hụt 2%, người khác ra hao hụt 12% thì bạn đã tiết kiệm hơn người ta 10 tấn thép (quả là ko ít tiền tí nào)
Vừa qua trang ketcau.com thấy ngay 1 ví dụ cho bạn

m vừa nhận đi cắt sắt cho ngta nh chưa có cách cắt nào cho hợp lí cả, m tai cp manager ma k cai dc, mọi người có phần mềm nào đơn giản không giúp m với! Cho m phương án cắt càng tốt! thanks all!
m cần cắt 108 thanh sắt dài 11.7m ra làm 20 loại sau:
1.L=5070 36thanh
2. 5110 48
3. 4710 30
4. 2650 48
5. 2510 12
6. 2810 12
7. 3110 12
8. 3980 6
9. 4520 6
10. 4760 6
11. 4230 6
12. 2630 36
13. 2340 6
14. 2100 6
15. 1810 6
16. 1560 6
17. 2370 30
18. 2170 12
19. 2120 12
20. 1860 12
HELP ME! THANKS


  • 0

#24 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 27 March 2011 - 06:55 AM

dữ liệu vào gồm 2 cột:chiều dài thanh thép và số lượng của thanh đó
1 cây thép bạn đi mua có chiều dài cố định là 11.7m
Bạn xử lý việc cắt các cây thép 11.7m này ra thành các thanh thép có chiều dài và số lượng như yêu cầu trên.
Tất nhiên sẽ có vô số cách cắt. Vấn đề là tìm ra cách nào để sử dụng ít các cây thép 11.7m nhất, nghĩa là lượng thép dư ra từ việc cắt thép là nhỏ nhất (trong dự toán nhà nước cho phép hao hụt việc này là 5%)
Thử nghỉ có 100 tấn thép bạn ra được phương án có hao hụt 2%, người khác ra hao hụt 12% thì bạn đã tiết kiệm hơn người ta 10 tấn thép (quả là ko ít tiền tí nào)
Vừa qua trang ketcau.com thấy ngay 1 ví dụ cho bạn

Trước kia, khi đi thi công, mình toàn dựa vào kinh nghiệm của mình là chính. Cây thép có chiều dài này thường ghép với cây thép kia để cắt. Ý tưởng đưa ra cho bài toán này cực khó? Làm sao cho máy hiểu là biết ghép cây nào với cây nào để tính???. Trước đây, mình có sử dụng công cụ SOLVER của Excel để giải quyết bài toán tối ưu. Hàm mục tiêu của bài toán tiến tới MIN, MAX, hoặc 1 giá trị nào đó.
Với bài toán này -> Hàm mục tiêu là "đờ sê" thép là nhỏ nhất.
Ý tưởng chưa có, công cụ thì cũng đã có => Bài toán chưa được giải.
Ai có ý tưởng hay xin đóng góp ạ!
  • 0

#25 khatamxd

khatamxd

    biết vẽ ellipse

  • Members
  • PipPip
  • 50 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 27 March 2011 - 08:42 AM

ban đầu ý tưởng của mình là duyệt qua các trường hợp cắt thép. dữ liệu lớn thì máy tính chạy đến cả trăm năm cũng ko ra kết quả nổi. Bổng nhớ lại 1 chuyện mà hồi xưa thầy mình kể:khi em có 1 đống đá đủ kích thước (ý là mình có nhìu công việc có tầm quan trọng khác nhau) em đem các cục đá này bỏ vào 1 cái chai (là khả năng của mình) để bỏ được nhìu khối lượng đá vào chai nhất thì nên chọn cách bỏ vào ntn?Câu trả lời là bỏ cục to trước rồi bỏ cục nhỏ sau. Thế là mình nghỉ ra ý tưởng cho bài toán này: dữ liệu vào xem như là 1 đống đá, mỗi cây thép 11,7m là 1 cái chai.
Thuật toán sẽ là:
1.Xác định sơ bộ số chai= tổng chiều dài/11.7
2.Lấy các thanh thép dài nhất lần lượt bỏ vào các chai.Nếu gặp trường hợp có 1 thanh thép dài quá mà ko thể bỏ vào chai nào thì sẽ tăng số chai lên 1 và làm lại từ đầu bước này
Thuật toán này mình thử chạy với 2000 thanh thép mất thời gian 2 đến 3 giây là thời gian có thể chấp nhận đc.Tuy nhiên mức độ tối ưu tiết kiệm đến đâu thì chưa xác định đc. Mong các bạn đóng góp ý tưởng rồi cùng nhau lập trình so sánh các ý tưởng bằng kết quả cụ thể để tìm ra giải pháp tối ưu hơn.
  • 0

#26 ketxu

ketxu

    Copier - Paster - Editor

  • Moderator
  • PipPipPipPipPipPipPip
  • 5685 Bài viết
Điểm đánh giá: 2606 (tuyệt vời)

Đã gửi 27 March 2011 - 09:13 AM

Đây là trích dẫn của 1 tác giả Steel Cut, thực hư đến đâu các bác thử xem, chứ e cũng chưa mặn mà vấn đề này lắm ^^

Đây là 1 bài toán của nhà thầu thi công không liên quan tới chủ đầu tư hay TK. Người ta yêu cầu cắt thép đúng với TK. Tức là 1 bản vẽ nhất là thi công các công trình dân dụng hay công nghiệp như mình đang thi công thì bài toán cắt thép là rất khó. Lý do có thể lên tới con số hàng trăm đến cả nghìn ký hiệu loại thanh thép khác nhau. Để tận dụng cắt thép, ghép các thanh thép có chiều dài khác nhau trong cùng 1 D các thanh sao cho đoạn thừa mà min. Ta có thể mô hình hóa thành 1 bài toán như sau:
Ta có N1 cấu kiện có chiều dài L1 (real)
N2 cấu kiện có chiều dài L2 (real)
.................................................. ...
Nn cấu kiện có chiều dài Ln (real)
Trong đó N1, N2 ... Nn là số cấu kiện của cấu kiện có chiều dài tương ứng L1, L2 ..., Ln.

Đầu ra:

Phân tích tìm ra tổng số tổ hợp của tất cả các cấu kiện trên sao cho thoả mãn điều kiện :
N1x . L1 + N2x.L2 + + Nnx.Ln gần bằng 11,7(m) với sai số cho trước
Trong đó N1x, N2x ... Nnx là số cấu kiện ứng với từng chiều dài L1,L2....
để sao cho số thanh còn lại (không nằm trong các tổ hợp) là ít nhất.

Cụ thể các tổ hợp cần tìm thoả mãn điều kiện:
N11 . L1 + N21x.L2 + + Nn1x.Ln gần bằng 11,7(m) với sai số cho trước
N12 . L1 + N22x.L2 + + Nn2x.Ln gần bằng 11,7(m) với sai số cho trước
..................
v.v.v...........
Trong đó :
N11+N12+......= gần tiến tới N1 (gần bằng N1)
N21+N22+......= gần tiến tới N2 (gần bằng N2)
........................
Nn1+Nn2+......= gần tiến tới Nn (gần bằng Nn)

@khatamxd : cái chai của bác mỗi lần bỏ vào nó sẽ thành 1 cái chai nhỏ hơn để đựng những thằng nhỏ hơn.Nếu vẫn giữ nguyên, nó lại thành phương án cắt thép 1 lần thì chít ^^
  • 0

Thành viên nhóm CadMagic.
Mời bạn ghé thăm facebook nhóm - Page viết lisp theo yêu cầu  :
CAD MAGIC


#27 linhoreka

linhoreka

    biết lệnh erase

  • Members
  • PipPipPip
  • 106 Bài viết
Điểm đánh giá: 46 (tàm tạm)

Đã gửi 27 March 2011 - 11:00 AM

Ý tưởng: http://basam.info/20...cần-trường-học/
  • 0

#28 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 27 March 2011 - 04:25 PM

ban đầu ý tưởng của mình là duyệt qua các trường hợp cắt thép. dữ liệu lớn thì máy tính chạy đến cả trăm năm cũng ko ra kết quả nổi. Bổng nhớ lại 1 chuyện mà hồi xưa thầy mình kể:khi em có 1 đống đá đủ kích thước (ý là mình có nhìu công việc có tầm quan trọng khác nhau) em đem các cục đá này bỏ vào 1 cái chai (là khả năng của mình) để bỏ được nhìu khối lượng đá vào chai nhất thì nên chọn cách bỏ vào ntn?Câu trả lời là bỏ cục to trước rồi bỏ cục nhỏ sau. Thế là mình nghỉ ra ý tưởng cho bài toán này: dữ liệu vào xem như là 1 đống đá, mỗi cây thép 11,7m là 1 cái chai.
Thuật toán sẽ là:
1.Xác định sơ bộ số chai= tổng chiều dài/11.7
2.Lấy các thanh thép dài nhất lần lượt bỏ vào các chai.Nếu gặp trường hợp có 1 thanh thép dài quá mà ko thể bỏ vào chai nào thì sẽ tăng số chai lên 1 và làm lại từ đầu bước này
Thuật toán này mình thử chạy với 2000 thanh thép mất thời gian 2 đến 3 giây là thời gian có thể chấp nhận đc.Tuy nhiên mức độ tối ưu tiết kiệm đến đâu thì chưa xác định đc. Mong các bạn đóng góp ý tưởng rồi cùng nhau lập trình so sánh các ý tưởng bằng kết quả cụ thể để tìm ra giải pháp tối ưu hơn.

Rõ ràng, thuật toán trên chưa tối ưu được.
Ví dụ như có môt sô loại thép 5m, 3m và 3,7m chẳng hạn. Thay vì cắt thép tổ hợp 5m+3m+3,7m=11,7m
Bác lại đi cắt 5m+5m = 10m thì còn thừa lại 1,7m đờ sê
Đó là mình ví dụ 1 cái nhỏ thôi. Thực tế còn rất nhiều loại có L khác nhau nữa

Thực ra, mình cũng nhuw Ketxu, cung không mặn mà gì lắm với ý tưởng này. Toàn cắt theo kinh nghiệm là chính.
Cái khó còn nằm ở phía khâu "quản lý" nữa.
  • 0

#29 khatamxd

khatamxd

    biết vẽ ellipse

  • Members
  • PipPip
  • 50 Bài viết
Điểm đánh giá: 21 (tàm tạm)

Đã gửi 27 March 2011 - 04:55 PM

Rõ ràng, thuật toán trên chưa tối ưu được.
Ví dụ như có môt sô loại thép 5m, 3m và 3,7m chẳng hạn. Thay vì cắt thép tổ hợp 5m+3m+3,7m=11,7m
Bác lại đi cắt 5m+5m = 10m thì còn thừa lại 1,7m đờ sê
Đó là mình ví dụ 1 cái nhỏ thôi. Thực tế còn rất nhiều loại có L khác nhau nữa

Thực ra, mình cũng nhuw Ketxu, cung không mặn mà gì lắm với ý tưởng này. Toàn cắt theo kinh nghiệm là chính.
Cái khó còn nằm ở phía khâu "quản lý" nữa.

Mình ghi thíu 1 xí, thuật toán của mình là lấy thanh dài nhất bỏ vào chai còn rỗng nhiều nhất. Như thế níu có 2 thanh 5m thì nó sẽ bỏ vào 2 chai khác nhau.
Ah bạn có nói là cắt theo kinh nghiệm, thế kinh nghiệm đó là ntn nhỉ. Biến kinh nghiệm của bạn thành ngôn ngữ máy thì ít phải suy nghỉ nhìu hơn ko.
  • 0

#30 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 27 March 2011 - 08:34 PM

Mình ghi thíu 1 xí, thuật toán của mình là lấy thanh dài nhất bỏ vào chai còn rỗng nhiều nhất. Như thế níu có 2 thanh 5m thì nó sẽ bỏ vào 2 chai khác nhau.
Ah bạn có nói là cắt theo kinh nghiệm, thế kinh nghiệm đó là ntn nhỉ. Biến kinh nghiệm của bạn thành ngôn ngữ máy thì ít phải suy nghỉ nhìu hơn ko.

Việc gia công, đo, cắt thép theo thực tế thường thực hiện ở ngoài công trường.
Nói về kinh nghiệm, chẳng có gì to tát cả bác ạ, chỉ là việc ghép tổ hợp các cây thép sao cho khi cắt ra thì khoảng đờ sê là nhỏ nhất. Làm sao khi cắt xong, tính lại thì lượng đờ sê dư ra là nhỏ (không vượt quá quy định trong định mức là được) Và phần đờ sê nếu có dư ra thì mình còn có thể tính làm công việc khác nữa bác ạ. Như thép fi10 hoặc fi12 cắt ra nếu dư khoảng 500 -> 600 mm thì có thể tận dụng làm được thép chờ Lam, thép chờ lanh tô. Ngoài ra, khi cắt thép còn tính tới cả các công việc phát sinh nữa mà thiết kế không tính đến. Chưa tính khi thi công còn phát sinh thời gian gián đoạn (trời mưa gió...)mà để đảm bảo tiến độ vẫn bố trí công việc cắt thép, bố trí các công việc khác cho công nhân trên công trường.

Bài toán của bác đưa ra chỉ là lý thuyết, áp dụng được cho các công trình có quy mô nho nhỏ thôi. Chứ quy mô lớn thì không thể được.
Chịu, không thể biến cái máy thành con người được. Vì cái máy không thể có "kinh nghiệm". được.
Mình đoán có lẽ bác Khatamxd chưa đi thi công nhỉ?
Rất ngưỡng mộ bác với phần vẽ thép dầm....
Chúc bác luôn khoẻ
  • 0

#31 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 27 March 2011 - 10:09 PM

Việc gia công, đo, cắt thép theo thực tế thường thực hiện ở ngoài công trường.
Nói về kinh nghiệm, chẳng có gì to tát cả bác ạ, chỉ là việc ghép tổ hợp các cây thép sao cho khi cắt ra thì khoảng đờ sê là nhỏ nhất. Làm sao khi cắt xong, tính lại thì lượng đờ sê dư ra là nhỏ (không vượt quá quy định trong định mức là được) Và phần đờ sê nếu có dư ra thì mình còn có thể tính làm công việc khác nữa bác ạ. Như thép fi10 hoặc fi12 cắt ra nếu dư khoảng 500 -> 600 mm thì có thể tận dụng làm được thép chờ Lam, thép chờ lanh tô. Ngoài ra, khi cắt thép còn tính tới cả các công việc phát sinh nữa mà thiết kế không tính đến. Chưa tính khi thi công còn phát sinh thời gian gián đoạn (trời mưa gió...)mà để đảm bảo tiến độ vẫn bố trí công việc cắt thép, bố trí các công việc khác cho công nhân trên công trường.

Bài toán của bác đưa ra chỉ là lý thuyết, áp dụng được cho các công trình có quy mô nho nhỏ thôi. Chứ quy mô lớn thì không thể được.
Chịu, không thể biến cái máy thành con người được. Vì cái máy không thể có "kinh nghiệm". được.
Mình đoán có lẽ bác Khatamxd chưa đi thi công nhỉ?
Rất ngưỡng mộ bác với phần vẽ thép dầm....
Chúc bác luôn khoẻ

Bạn Tue_NV nói vậy là ko đúng rồi.
kinh nghiệm -> chỉ để làm các công trình nhỏ lẻ
thuật toán + tính toán bằng máy tính -> Ứng dụng cho các công trình lớn số lượng tính toán nhiều

Mình ví dụ thế này, công trình nhỏ chỉ có vài loại chiều dài vài loại đường kính bạn có thể dùng kinh nghiệm để ghép vài loại đó với nhau rồi cắt sao cho tiết kiệm nhất nhưng với công trình lớn có vài trăm chiều dài cần cắt chục loại đường kính thì bạn làm như thế nào và bạn dám chắc trường hợp bạn làm đã là tối ưu nhất chưa?
có thể bạn khatãmd đưa ra giải pháp chưa hợp lý nhưng nếu chúng ta cùng tìm ra giải thuật hợp lý thì mình chắc chắn máy tính không cần "kinh nghiệm" nhưng vẫn cho ra kết quả chính xác nhất và tốt nhất tring thời gian ngắn nhất.
Bạn nào có cách giải quyết nào mời đóng góp. Phần này làm ra ai cũng có lợi cả.
Thân!
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#32 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 28 March 2011 - 08:21 AM

Bạn Tue_NV nói vậy là ko đúng rồi.
kinh nghiệm -> chỉ để làm các công trình nhỏ lẻ
thuật toán + tính toán bằng máy tính -> Ứng dụng cho các công trình lớn số lượng tính toán nhiều

Mình ví dụ thế này, công trình nhỏ chỉ có vài loại chiều dài vài loại đường kính bạn có thể dùng kinh nghiệm để ghép vài loại đó với nhau rồi cắt sao cho tiết kiệm nhất nhưng với công trình lớn có vài trăm chiều dài cần cắt chục loại đường kính thì bạn làm như thế nào và bạn dám chắc trường hợp bạn làm đã là tối ưu nhất chưa?
có thể bạn khatãmd đưa ra giải pháp chưa hợp lý nhưng nếu chúng ta cùng tìm ra giải thuật hợp lý thì mình chắc chắn máy tính không cần "kinh nghiệm" nhưng vẫn cho ra kết quả chính xác nhất và tốt nhất tring thời gian ngắn nhất.
....

Mình thì không nói trường hợp của mình là tối ưu. Nhưng sau khi cắt, mình kiểm tra lại nó không vượt quá định mức hao hụt là đạt. (đương nhiên nhỏ hơn mức hao hụt càng nhiều thì càng tốt rồi)..
Hề hề, máy tính tìm cả đời cũng không ra nổi 2 từ .... "phát sinh"
Thép đâu ra cho bạn cắt dữ zậy bạn? Bạn cắt 1 loạt là hết luôn cho công trình hay sao? Không có đâu bạn? Bạn đã tính đến những trường hợp phát sinh chưa? Những cái phát sinh bắt buộc phải làm. làm cho dữ liệu của bạn bị xáo trộn...
...vân vân....

Lý thuyết phải gắn liền với thực tiễn. Lý thuyết không gắn với thực tiễn là lý thuyết suông.
Nói như bạn, mình nói cũng được à?
  • 0

#33 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 28 March 2011 - 09:36 AM

Mình lấy ví dụ như thế này:
Bạn thiết kế 1 ngôi nhà bằng kinh nghiệm -> thay đổi kết cấu (phát sinh) bạn làm như thế nào?
Bạn dùng Etab thiết kế ngôi nhà đó (máy tính) -> thay đổi kết cấu (phát sinh) bạn chạy lại Etab
Vậy cái nào nhanh hơn, chính xác hơn
Vấn đề khó ở chỗ là làm sao để máy tính có thể hiểu và làm việc đúng (thuật toán như thế nào)
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#34 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 28 March 2011 - 09:59 AM

Mình lấy ví dụ như thế này:
Bạn thiết kế 1 ngôi nhà bằng kinh nghiệm -> thay đổi kết cấu (phát sinh) bạn làm như thế nào?
Bạn dùng Etab thiết kế ngôi nhà đó (máy tính) -> thay đổi kết cấu (phát sinh) bạn chạy lại Etab
Vậy cái nào nhanh hơn, chính xác hơn
Vấn đề khó ở chỗ là làm sao để máy tính có thể hiểu và làm việc đúng (thuật toán như thế nào)

Đây là bài toán cắt thép là bài toán của thi công? Sao lại lọ xọ Etab vô đây nhỉ?
Đương nhiên, khi thiết kế thì mình phải tính toán và chạy ETab rồi và không lý hở mỗi lần phát sinh là phải chạy lại Etab? Mô hình bài toán?? rồi lại phải in ấn, xuất thuyết minh.... Trong khi thi công lại cần số liệu? khi mà kết cấu đó nó chỉ cần dựa vào kinh nghiệm của mình là đủ??
Như vậy, kinh nghiệm, nó "ăn đứt" Etab rồi.
Để nhanh hơn, chính xác hơn bạn đi thi công nhiều nhiều vô là biết???
Ở đời, mấy ai học được chữ ngờ???
  • 0

#35 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 28 March 2011 - 10:13 AM

hìhì, bạn ko hiểu ý mình rồi, mình chỉ lấy ví dụ vậy thôi.
Trường hơp cụ thể khi đang thi công bạn đã ra bảng cắt thép cho công nhân theo các chiều dài có sẵn, khi có phát sinh (ví dụ cái balcony dài thêm và rộng thêm) vậy bạn làm như thế nào và làm sao công nhân hiểu được ý bạn?

Mình giả sử bạn khatamxd hoàn thành chương trình cắt thép (bằng Excel hay gì cũng được có lưới nhập số liệu) khi thay đổi như vậy bạn mở chương trình lên cây nào đã cắt (đã cắt bao nhiêu cây) bạn trừ ra trên lưới, cây nào dài thêm bạn edit lại -> ra bảng cắt thép mới đưa cho công nhân
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#36 phamngoctukts

phamngoctukts

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1107 Bài viết
Điểm đánh giá: 696 (tốt)

Đã gửi 28 March 2011 - 10:18 AM

Em thấy vấn đề này hóc quá. Các bác cứ tranh luận đi cho lòi ý tưởn ra.
Em cũng có một số ý tưởng nhưng để máy tính thực thi thì chắc phải vài năm mới cho ra kết quả. he he.
  • 0
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#37 Tue_NV

Tue_NV

    KS Võ Quang Tuệ

  • Moderator
  • PipPipPipPipPipPipPip
  • 4296 Bài viết
Điểm đánh giá: 3804 (đỉnh cao)

Đã gửi 28 March 2011 - 10:30 AM

hìhì, bạn ko hiểu ý mình rồi, mình chỉ lấy ví dụ vậy thôi.
Trường hơp cụ thể khi đang thi công bạn đã ra bảng cắt thép cho công nhân theo các chiều dài có sẵn, khi có phát sinh (ví dụ cái balcony dài thêm và rộng thêm) vậy bạn làm như thế nào và làm sao công nhân hiểu được ý bạn?

Mình giả sử bạn khatamxd hoàn thành chương trình cắt thép (bằng Excel hay gì cũng được có lưới nhập số liệu) khi thay đổi như vậy bạn mở chương trình lên cây nào đã cắt (đã cắt bao nhiêu cây) bạn trừ ra trên lưới, cây nào dài thêm bạn edit lại -> ra bảng cắt thép mới đưa cho công nhân

Mình trả lời theo ví dụ của bạn thôi à? Cái này tùy vào thực tiễn.
Như mình đã nói quá trình tính cắt thép thì mình còn làm những thứ khác.
Hê hê, chương trình này hoàn toàn không có khả năng thực hiện. Hoặc khả năng thực hiện của nó trong giới hạn là công trình không có "phát sinh".
Nó bị "chôn vùi" vào thực tiễn mất rồi.
Thôi, mình cũng xin chấm dứt bài viết của mình tại đây.
Thảo luận hoài cũng chẳng đi tới đâu. Vì bài toán này là bài toán của thực tiễn
  • 0

#38 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 28 March 2011 - 10:34 AM

Em thấy vấn đề này hóc quá. Các bác cứ tranh luận đi cho lòi ý tưởn ra.
Em cũng có một số ý tưởng nhưng để máy tính thực thi thì chắc phải vài năm mới cho ra kết quả. he he.


Bạn có ý tưởng có thể đưa ra thảo luận, 1 mình bạn nghĩ ra cách vài năm mới ra kết quả, nhưng nhiều người nghĩ chắc cũng vài giờ là ra kết quả thôi hehe
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341


#39 phamngoctukts

phamngoctukts

    biết lệnh adcenter

  • CADViet Team
  • PipPipPipPipPipPipPip
  • 1107 Bài viết
Điểm đánh giá: 696 (tốt)

Đã gửi 28 March 2011 - 11:37 AM

Bạn có ý tưởng có thể đưa ra thảo luận, 1 mình bạn nghĩ ra cách vài năm mới ra kết quả, nhưng nhiều người nghĩ chắc cũng vài giờ là ra kết quả thôi hehe

Vậy xin em xin man phép các Bác đưa ra ý tưởng như sau:
1. Duyệtqua toàn bộ thép của công trình lấy thanh dài nhất gọi là x.
- nếu x <= 11,7m thì cắt thép được 1 đoạn thừa là y cho đoạn y này vào "kho".
- nếu x > 11,7m thì nối thêm thanh và cắt thép được 1 đoạn thừa là y cho đoạn y này vào "kho".
khống chế thép trong kho không > 5% tổng khối lượng thép toàn công trình.
- Nếu thép trong kho > 5% thì mang thép trong "kho" ra nối.
+ nếu thanh thép thuộc lớp trên thì đoạn nối 1 sấp xỉ đoạn nối 2.(tuy ket cau)
+ nếu thanh thép thuộc lớp dưới thì đoạn nối 1 sấp xỉ 3 x đoạn nối 2.(tuy ket cau)
* các thanh thép đã được tính toán thì loại bỏ ra khỏi khối lượng thép cần tính toán.
2. Tiếp tục bước 1 cho đến khoảng 95% khối lượng thép toàn công trình.
Còn lại khoảng 5% thép trong kho thì mang ra nối hoặc cắt để cho nốt vào.
Theo ý kiến mình là như thế thấy có vè tối ưu nhưng không biết ý các bạn thế nào.
  • 0
Tất cả vì sự phát triển của diễn đàn ...
Cám ơn đừng nói lời suông mà hãy nhấn Hình đã gửi!

#40 Detailing

Detailing

    biết lệnh imageclip

  • Members
  • PipPipPipPipPipPipPip
  • 667 Bài viết
Điểm đánh giá: 278 (khá)

Đã gửi 28 March 2011 - 12:34 PM

Vậy xin em xin man phép các Bác đưa ra ý tưởng như sau:
1. Duyệtqua toàn bộ thép của công trình lấy thanh dài nhất gọi là x.
- nếu x <= 11,7m thì cắt thép được 1 đoạn thừa là y cho đoạn y này vào "kho".
- nếu x > 11,7m thì nối thêm thanh và cắt thép được 1 đoạn thừa là y cho đoạn y này vào "kho".
khống chế thép trong kho không > 5% tổng khối lượng thép toàn công trình.
- Nếu thép trong kho > 5% thì mang thép trong "kho" ra nối.
+ nếu thanh thép thuộc lớp trên thì đoạn nối 1 sấp xỉ đoạn nối 2.(tuy ket cau)
+ nếu thanh thép thuộc lớp dưới thì đoạn nối 1 sấp xỉ 3 x đoạn nối 2.(tuy ket cau)
* các thanh thép đã được tính toán thì loại bỏ ra khỏi khối lượng thép cần tính toán.
2. Tiếp tục bước 1 cho đến khoảng 95% khối lượng thép toàn công trình.
Còn lại khoảng 5% thép trong kho thì mang ra nối hoặc cắt để cho nốt vào.
Theo ý kiến mình là như thế thấy có vè tối ưu nhưng không biết ý các bạn thế nào.


Theo cách này thì đúng là lâu thật hehe,
Mình cũng có ý thế này các bạn xem thử có được ko
1. MÌnh phân các loại thép ra thành những nhóm có cùng đường kính những cây > 11.7 phải phân thành 2 đoạn + đoạn nối
2. Trong mỗi nhóm mình tổ hợp 2 loại chiều dài sao cho đoạn thừa là nhỏ nhất n1*l1 + n2*l2 + e = 11.7 (e < 11.7 * 5%)
3. nếu n1 không bằng n2 thì phần thừa đó coi như là 1 loại (n2 đã mất chúng ta có một nhóm mới bỏ đi n2)
4. chạy vậy cho từng nhóm đường kính
5. Nế phần dư cuối cùng > 5% mình tổ hợp theo 3 loại chiều dài chạy lại (cái này có thể để người dùng tự chọn xem coi nên tổ hợp mấy loại với nhau)

cách này vừa nghĩ ra chắc có nhiều sai sót các bạn cũng góp ý kiến của của mình đi.
3.
  • 0

Ideas don't matter, execution does!

1908412_308002392716743_8165279281236341