DOI QR코드

DOI QR Code

An Implementation of Cutting-Ironbar Manufacturing Software using Dynamic Programming

동적계획법을 이용한 철근가공용 소프트웨어의 구현

  • 김성훈 (경북대학교 소프트웨어공학과)
  • Published : 2009.04.30

Abstract

In this paper, we deal an implementation of the software that produces sub-optimal solution of cutting-ironbar planning problem using dynamic programming. Generally, it is required to design an optimization algorithm to accept the practical requirements of cutting ironbar manufacturing. But, this problem is a multiple-sized 1-dimensional cutting stock problem and Linear Programming approaches to get the optimal solution is difficult to be applied due to the problem of explosive computation and memory limitation. In order to overcome this problem, we reform the problem for applying Dynamic Programming and propose a cutting-ironbar planning algorithm searching the sub-optimal solution in the space of fixed amount of combinated columns by using heuristics. Then, we design a graphic user interfaces and screen displays to be operated conveniently in the industry workplace and implement the software using open-source GUI library toolkit, GTK+.

이 논문에서는 철근 절단 작업의 계획 문제를 동적 계획법으로 해결하여 근사 최적의 절단 계획을 생성하도록 하는 소프트웨어의 구현을 다룬다. 일반적으로 실제 절단 작업에 요구되는 제약사항을 반영하여 최적의 자재 절단문제의 해를 얻는 알고리듬의 설계가 필요하다. 하지만, 이것은 다중 규격의 1차원 자재 절단 문제를 풀어야 하는 것으로, 최적의 해를 얻는 선형계획법은 폭발적인 계산량과 기억용량의 한계로 적용하기 어렵다. 이러한 한계를 해결하기 위하여, 동적계획법에 근거하며 자재 절단 문제를 재구성하고, 휴리스틱을 적용하여 유한 범위의 조합 열에서도 근사 최적의 해를 찾을 수 있는 탐색 기법을 사용한 자재 절단 계획 알고리듬을 제시하였다. 그리고, 자동화된 철근 가공 산업용 소프트웨어는 작업 환경에 맞게 사용이 편리한 그래픽 화면과 사용자 인터페이스가 요구되는데, 공개 소프트웨어를 활용한 GUI 라이브러리 툴킷인 GTK+를 활용하여 이를 구현하였다. 개발된 소프트웨어는 철근 가공의 현장 지식을 바탕으로 휴리스틱 지식을 획득하여 동적계획법에 적용시킨 것으로, 지역 전통 산업과 첨단 IT 산업이 접목된 융합 IT를 시도한 사례 연구이다.

Keywords

References

  1. Gilmore, P.C. and R. E. Gomory, "A Liniear Programming Approach to the Cutting-Stock Problem," Operations Research, Vol. 9, pp. 849-859, 1961. https://doi.org/10.1287/opre.9.6.849
  2. 김상열, 박순달, 자재절단문제에서 패턴의 순서화 방법에 대한 연구, 한국경영과학회 '95 추계 학술대회 논문집, 406-419쪽, 1995년 9월.
  3. Haessler, R. W., "Selection and Design of Heuristic Procedure for Solving Roll Trim Problem," Management Science, Vol. 34, No. 12, pp. 1460-1471, 1998. https://doi.org/10.1287/mnsc.34.12.1460
  4. Wang P. Y., "Two Algorithms for Constrained Two-Dimensional Cutting Stock Problems," Operations Research, Vol. 31, No. 3, pp. 573-586, 1983. https://doi.org/10.1287/opre.31.3.573
  5. 김상열, 박순달, 효율적인 2차원 길로틴 평면 절단 방법, 산업공학 논문지, 제8권 제2호, 151-159쪽, 1995년 7월.
  6. 김성훈, 최창훈, 철근절단계획 알고리듬의 설계, 디자인 연구 논문집, 제5호, 83-96쪽, 상주대학교 산업디자인연구소, 2007년 5월.
  7. Kantorovich, L. V., "Mathematical methods of organizing and planning production," Management Science, Vol. 6, pp. 363-22, 1960. https://doi.org/10.1287/mnsc.6.4.363
  8. Hu, T.C., Combinatorial Algorithms, Addison Wesley Longman Press, 1981.
  9. Raffensperger, John F. "The marriage of dynamic programming and integer programming," Procs. ORSNZ 34th Annual Conference, Waikato, pp.49-58, 1999.
  10. 김상길, 김성훈, 박충식, 김재희, 구조적 기술에 의한 전문가 시스템의 사용자 인터페이스 개발 방법, 전자공학회지 제32권 B편, 제1호, 161-170쪽, 대한전자공학회, 1995년 1월.
  11. 김성훈, 철근절단계획 소프트웨어의 그래픽 사용자 인터페이스 설계, 디자인연구 논문집, 제6호, 73-84쪽, 경북대학교 상주캠퍼스산업디자인연구소, 2008년 5월.
  12. Andrew Krause, Foundations of GTK+Development, Apress Pub., 2007.
  13. GTK + Team, GTK + Project homepage, http://www.gtk.org, 2008.
  14. Glade, Glade Project homepage, http://glade.gnome.org, 2008.