KR102256385B1 - Apparatus and method of vessel scheduling for steel products - Google Patents
Apparatus and method of vessel scheduling for steel products Download PDFInfo
- Publication number
- KR102256385B1 KR102256385B1 KR1020190071726A KR20190071726A KR102256385B1 KR 102256385 B1 KR102256385 B1 KR 102256385B1 KR 1020190071726 A KR1020190071726 A KR 1020190071726A KR 20190071726 A KR20190071726 A KR 20190071726A KR 102256385 B1 KR102256385 B1 KR 102256385B1
- Authority
- KR
- South Korea
- Prior art keywords
- order
- ship
- solution
- wiring
- algorithm unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 229910000831 Steel Inorganic materials 0.000 title claims abstract description 46
- 239000010959 steel Substances 0.000 title claims abstract description 46
- 238000006243 chemical reaction Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000007599 discharging Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06313—Resource planning in a project environment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06312—Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06316—Sequencing of tasks or work
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0621—Item configuration or customization
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Operations Research (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biodiversity & Conservation Biology (AREA)
- General Factory Administration (AREA)
Abstract
본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 장치는 기할당 주문을 대상으로 초기 선박 경로를 갖는 제1해를 생성하는 제1 알고리즘부, 상기 제1 알고리즘부의 상기 제1해의 상기 초기 선박 경로를 바탕으로 개선된 선박 경로를 갖는 제2해를 생성하는 제2 알고리즘부, 상기 제1 알고리즘부 및 상기 제2 알고리즘부의 선박 경로 생성의 반복을 제어하여 사용자가 원하는 목표 배선만족률에 따른 배선 계획을 수립하는 제3 알고리즘부, 상기 목표 배선 만족률에 따라 상기 제1 알고리즘부의 제1해와 상기 제2 알고리즘부의 제2해 중 더 좋은 해를 판단하는 제4 알고리즘부를 포함할 수 있다. 본 발명의 다른 일 실시예에 따른 철강 제품 배선 계획 수립 방법은, 제1 알고리즘부가 기할당 주문을 대상으로 초기 선박 경로를 갖는 제1해를 생성하는 제1 알고리즘 단계, 제2 알고리즘부가 상기 제1 알고리즘부의 상기 제1해의 상기 초기 선박 경로를 바탕으로 개선된 선박 경로를 갖는 제2해를 생성하는 제2 알고리즘 단계, 제3 알고리즘부가 상기 제1 알고리즘부 및 상기 제2 알고리즘부의 선박 경로 생성의 반복을 제어하여 사용자가 원하는 목표 배선만족률에 따른 배선 계획을 수립하는 제3 알고리즘 단계, 제4 알고리즘부가 상기 목표 배선 만족률에 따라 상기 제1 알고리즘부의 제1해와 상기 제2 알고리즘부의 제2해 중 더 좋은 해를 판단하는 제4 알고리즘 단계를 포함할 수 있다.The steel product wiring plan establishment apparatus according to an embodiment of the present invention includes a first algorithm unit for generating a first solution having an initial ship route for a pre-allocation order, and the initial ship of the first solution of the first algorithm unit. The wiring according to the target wiring satisfaction rate desired by the user by controlling the repetition of the generation of the ship path of the second algorithm unit, the first algorithm unit, and the second algorithm unit to generate a second solution with an improved ship path based on the path. A third algorithm unit that establishes a plan, and a fourth algorithm unit that determines a better solution among the first solution of the first algorithm unit and the second solution of the second algorithm unit according to the target wiring satisfaction rate. A method for establishing a steel product wiring plan according to another embodiment of the present invention includes a first algorithm step in which a first algorithm unit generates a first solution having an initial ship route for a pre-allocation order, and a second algorithm unit includes the first solution. A second algorithm step of generating a second solution having an improved ship path based on the initial ship path of the first solution of the algorithm unit, and a third algorithm unit of generating a ship path of the first algorithm unit and the second algorithm unit A third algorithm step of establishing a wiring plan according to the target wiring satisfaction rate desired by the user by controlling repetition, the fourth algorithm unit is the first solution of the first algorithm unit and the second solution of the second algorithm unit according to the target wiring satisfaction rate It may include a fourth algorithm step of determining the better solution.
Description
본 발명은 다양한 제약 조건을 가지는 철강 제품의 선적 및 배송을 위한 배선 계획을 수립하는 철강 제품 배선 계획 수립 장치 및 방법에 관한 것이다.The present invention relates to a steel product wiring plan establishment apparatus and method for establishing a wiring plan for shipment and delivery of steel products having various constraints.
일반적으로 철강 산업에서 제품의 배선계획은 사용자의 경험에 의존하여 수작업으로 수립되므로, 체계적인 배선계획 수립을 통해 제품 물류 비용의 검토 및 이의 절감을 시도하기 어려운 상황이다.In general, in the steel industry, product wiring plans are manually established depending on the user's experience, so it is difficult to review product distribution costs and attempt to reduce them through systematic wiring plan establishment.
종래에도 배선계획의 수립 및 최적화를 위한 기술이 존재하였으나, 철강 산업이 아닌 다른 분야의 제품 수송을 대상으로 한 것으로 철강 제품의 수송 특성을 고려하지 못하고 있거나, 전체 배선계획에 대한 최적화를 시도하지 못하거나, 배선계획의 최적화를 위한 핵심 알고리즘을 명세하지 못하고 있다는 한계가 있다.Conventionally, technology for establishing and optimizing the wiring plan existed, but it was intended for product transportation in a field other than the steel industry, and the transport characteristics of steel products were not considered, or the overall wiring plan was not attempted to be optimized. Or, there is a limit in that the core algorithm for optimizing the wiring plan cannot be specified.
본 발명의 일 실시예에 따르면, 철강회사에서 다양한 종류의 제품들을 배에 선적하고 배송할 때 주어지는 제약 조건들을 만족하면서 최소의 비용으로 배송할 수 있는 철강 제품 배선 계획 수립 장치 및 방법이 제공된다.According to an embodiment of the present invention, there is provided an apparatus and method for establishing a wiring plan for steel products capable of delivering at a minimum cost while satisfying the constraints imposed when a steel company ships and ships various types of products.
상술한 본 발명의 과제를 해결하기 위해, 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 장치는 기할당 주문을 대상으로 초기 선박 경로를 갖는 제1해를 생성하는 제1 알고리즘부, 상기 제1 알고리즘부의 상기 제1해의 상기 초기 선박 경로를 바탕으로 개선된 선박 경로를 갖는 제2해를 생성하는 제2 알고리즘부, 상기 제1 알고리즘부 및 상기 제2 알고리즘부의 선박 경로 생성의 반복을 제어하여 사용자가 원하는 목표 배선만족률에 따른 배선 계획을 수립하는 제3 알고리즘부, 상기 목표 배선 만족률에 따라 상기 제1 알고리즘부의 제1해와 상기 제2 알고리즘부의 제2해 중 더 좋은 해를 판단하는 제4 알고리즘부를 포함할 수 있다. In order to solve the problems of the present invention described above, the steel product wiring plan establishment apparatus according to an embodiment of the present invention includes a first algorithm unit for generating a first solution having an initial ship route for a pre-allocation order, the first 1 Controls repetition of the generation of the ship path of the algorithm part, the second algorithm part, the first algorithm part, and the second algorithm part for generating a second solution with an improved ship path based on the initial ship path of the first solution Thus, a third algorithm unit that establishes a wiring plan according to the target wiring satisfaction rate desired by the user, and determines a better solution among the first solution of the first algorithm unit and the second solution of the second algorithm unit according to the target wiring satisfaction rate. It may include a fourth algorithm unit.
본 발명의 다른 일 실시예에 따른 철강 제품 배선 계획 수립 방법은, 제1 알고리즘부가 기할당 주문을 대상으로 초기 선박 경로를 갖는 제1해를 생성하는 제1 알고리즘 단계, 제2 알고리즘부가 상기 제1 알고리즘부의 상기 제1해의 상기 초기 선박 경로를 바탕으로 개선된 선박 경로를 갖는 제2해를 생성하는 제2 알고리즘 단계, 제3 알고리즘부가 상기 제1 알고리즘부 및 상기 제2 알고리즘부의 선박 경로 생성의 반복을 제어하여 사용자가 원하는 목표 배선만족률에 따른 배선 계획을 수립하는 제3 알고리즘 단계, 제4 알고리즘부가 상기 목표 배선 만족률에 따라 상기 제1 알고리즘부의 제1해와 상기 제2 알고리즘부의 제2해 중 더 좋은 해를 판단하는 제4 알고리즘 단계를 포함할 수 있다.A method for establishing a steel product wiring plan according to another embodiment of the present invention includes a first algorithm step in which a first algorithm unit generates a first solution having an initial ship route for a pre-allocation order, and a second algorithm unit includes the first solution. A second algorithm step of generating a second solution having an improved ship path based on the initial ship path of the first solution of the algorithm unit, and a third algorithm unit of generating a ship path of the first algorithm unit and the second algorithm unit A third algorithm step of establishing a wiring plan according to the target wiring satisfaction rate desired by the user by controlling repetition, the fourth algorithm unit is the first solution of the first algorithm unit and the second solution of the second algorithm unit according to the target wiring satisfaction rate It may include a fourth algorithm step of determining the better solution.
본 발명의 일 실시예에 따르면, 많은 수의 주문을 복잡한 제약조건을 고려해 선박에 할당하고 일정을 계획하는 문제를 빠른 시간 안에 해결할 수 있게 한다. 또한 총 물류비용을 감소시키고, 운반량을 증가시켜 운반량 대비 발생하는 물류비용을 감소시킬 수 있는 효과가 있다.According to an embodiment of the present invention, it is possible to solve the problem of allocating a large number of orders to a vessel in consideration of complex constraints and planning a schedule in a short time. In addition, there is an effect of reducing the total logistics cost and increasing the transport volume to reduce the logistics cost incurred relative to the transport volume.
도 1은 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 장치의 개략적인 구성도이다.
도 2는 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 방법의 개략적인 동작 흐름도이다.
도 3 내지 도 6은 도 1 및 도 2에 도시된 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 장치의 각 알고리즘부 및 각 알고리즘 단계의 개략적인 동작 흐름도이다.
도 7은 본 명세서에 개진된 하나 이상의 실시예가 구현될 수 있는 예시적인 컴퓨팅 환경을 도시하는 도면이다.1 is a schematic configuration diagram of an apparatus for establishing a wiring plan for a steel product according to an embodiment of the present invention.
2 is a schematic operation flowchart of a method for establishing a wiring plan for a steel product according to an embodiment of the present invention.
3 to 6 are schematic operation flowcharts of each algorithm unit and each algorithm step of the apparatus for establishing a wiring plan for a steel product according to an embodiment of the present invention shown in FIGS. 1 and 2.
7 is a diagram illustrating an exemplary computing environment in which one or more embodiments disclosed herein may be implemented.
이하, 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 바람직한 실시예를 상세히 설명한다. Hereinafter, preferred embodiments will be described in detail with reference to the accompanying drawings so that those of ordinary skill in the art may easily implement the present invention.
본 발명은 선박을 이용한 수거 및 배송에 관한 것이고, 주문의 준비 완료 시간과 도착 기한이 있기 때문에, 이는 PDPTW (Pickup and Delivery Problem with Time windows)의 일종이라고 할 수 있다. PDPTW와 유사하게 다수의 선박은 최대 2개의 선적항으로부터 생산된 철강제품을 선적한 후에 다시 최대 2개의 목적항을 방문하여 제품을 배송하게 된다. The present invention relates to collection and delivery using a ship, and since there is a time for completion of preparation of an order and a deadline for arrival, this may be referred to as a kind of Pickup and Delivery Problem with Time windows (PDPTW). Similar to PDPTW, many ships ship steel products produced from up to two ports of loading and then return to up to two ports of destination to deliver the products.
하지만, 본 발명에서는 PDPTW의 일반적인 제약조건인 주문의 준비 완료 시간과 도착 기한 외에도 다양한 제약조건이 존재한다. 제약조건은 각각 선박, 항구, 주문 별로 후술하도록 한다.However, in the present invention, there are various constraints in addition to the order completion time and the arrival period, which are general constraints of the PDPTW. Constraints will be described later for each vessel, port, and order.
우선 선박의 경우, 사용 가능한 선박의 목록이 있으며 각각의 선박은 입항예정일에 입항예정지로 들어오게 된다. 따라서 입항예정일 이전에는 해당 선박을 사용할 수 없다. 그리고 선박에는 최소배선량이 존재해서 일정량 이상의 제품을 선적하지 못한 경우에는 선박을 운행할 수가 없으며, 최소배선량 이상을 선적했다고 해도 특정한 양 이상의 제품을 선적하지 못하면 운행은 가능하지만 추가적인 비용이 발생하게 된다. 선박이 항구에 방문하려고 할 때는 선박의 무게나 길이, 폭으로 인해 방문할 수 없는 항구가 존재하므로 주문에 해당하는 제품을 선적할 때 선박의 항구 방문 가능성도 고려해야 한다. 선박은 각각의 선사에 소속이 되어있는데 최종적으로 배선 계획을 세우고 난 후에 선사별로 할당량을 계산했을 때 특정한 범위에 들어와야 한다.First of all, in the case of ships, there is a list of available ships, and each ship enters the scheduled arrival site on the scheduled arrival date. Therefore, the vessel cannot be used before the scheduled arrival date. In addition, the ship cannot be operated if more than a certain amount of products cannot be loaded because there is a minimum amount of distribution on the ship, and even if more than a certain amount of products is not loaded, the operation is possible if more than a certain amount of products cannot be loaded, but additional costs are incurred. When a ship intends to visit a port, there are ports that cannot be visited due to the weight, length, or width of the ship. Therefore, the possibility of the ship's port visitation must also be taken into account when shipping the product for the order. Ships belong to each shipping company, but after final wiring plan is established, when the quota is calculated for each shipping company, it must be within a certain range.
항구는 제품을 선적하는 선적항과 제품을 배송해야 하는 목적항으로 구분할 수 있다. 각각의 항구에는 최소배선량이 있어서 선박별로 선적항에서 선적하는 양 또는 목적항에서 하역하는 양이 최소배선량보다 커야 주문을 선박에 배정할 수 있다. 또한 선적항을 2개 이상 방문하거나 목적항을 2개 이상 방문하는 경우 이항양하할증료라는 비용이 발생하게 된다. 이때, 목적항을 2개 이상 방문할 때 발생하는 이항양하할증료가 일정한 수준을 초과하면 안된다.Ports can be divided into a port of shipment in which the product is shipped and a port of destination in which the product is to be shipped. Each port has a minimum amount of distribution, and orders can be assigned to a ship only if the amount of loading at the port of loading or the amount of unloading at the port of destination is greater than the minimum amount of distribution for each ship. In addition, if you visit two or more ports of shipment or two or more destination ports, you incur a surcharge for discharging and discharging to the port. At this time, the surcharge incurred when visiting two or more ports of destination must not exceed a certain level.
주문에 대한 제약조건을 설명하기에 앞서 주문을 구성하고 있는 항목은 다음과 같다. Before explaining the constraints on the order, the items that make up the order are as follows.
(1) 선적항 : 주문에 해당하는 제품이 생산되는 항구(1) Port of shipment: The port where the product corresponding to the order is produced
(2) 목적항 : 주문이 포함하는 제품이 배송되어야하는 항구(2) Port of destination: The port to which the product included in the order should be delivered
(3) 제품종류 : 주문이 포함하는 제품의 종류를 의미하며, 하나의 주문은 하나의 제품 종류를 가진다.(3) Product type: It means the type of product included in the order, and one order has one product type.
(4) 부서명 : 주문을 의뢰한 부서명(4) Department name: The name of the department that requested the order
(5) 선적량 : 주문이 선적하고자하는 제품의 양(5) Shipment Quantity: The quantity of products the order wishes to ship
(6) 카고레디일 : 선적항에서 주문이 요구하는 제품을 준비할 수 있는 가장 빠른 날짜(6) Cargo Ready: The earliest date when the product requested by the order can be prepared at the port of shipment.
(7) 양하요청일 : 목적항에서 주문이 포함하는 제품을 하역할 수 있는 날짜 또는 기간(7) Date of unloading request: The date or period during which the product included in the order can be unloaded at the destination port.
(8) 긴급재 여부: 배송이 급해 가급적 선박에 배정되어야하는 주문인지에 대한 항목(8) Urgent Goods: Items that indicate whether the order should be allocated to the ship as possible due to urgent delivery.
(9) 분할 가능여부 : 주어진 주문을 다수의 선박에 나누어 선적할 수 있는지에 대한 항목(9) Whether it is possible to divide: The item on whether a given order can be divided into multiple ships and shipped.
(10) 트럭킹 가능여부 : 주문에 해당하는 제품을 기존에 주어진 선적항에서 선적하는 것이 아니라 제품을 육로로 운송해 다른 선적항에서 선적할 수 있는지에 대한 항목(10) Whether trucking is possible: The item on whether the product corresponding to the order can be shipped from another port of loading by landing the product, rather than shipping it from the previously given port of shipment.
주문은 카고레디(Cargo Ready)일이 존재하는데 이는 선적항에서 해당 주문을 선적할 수 있도록 준비가 되는 일자를 의미한다. 따라서 카고레디일 전에는 선박에 주문을 선적할 수 없다. 단, 카고레디일 이전에 선적항에 도착해 대기하는 것은 가능하다. 또한 양하요청일이 존재하는데 이는 목적항에서 해당 주문을 하역할 수 있는 일자 또는 기간을 의미한다. 양하요청일은 특정 일자가 될 수도 있고 기간이 될 수도 있다. 양하요청일 안에만 주문을 하역할 수 있으며 양하요청일 이전에 목적항에 도착해 대기하는 것은 가능하다.An order has a Cargo Ready date, which means the date the order is ready for shipment at the port of shipment. Therefore, orders cannot be shipped to the ship before Cargo Ready. However, it is possible to wait at the port of shipment before Cargo Ready. In addition, there is a request for unloading, which means the date or period during which the order can be unloaded at the destination port. The date of dismissal may be a specific date or period. Orders can only be unloaded within the date of the unloading request, and it is possible to arrive and wait at the destination port before the date of the unloading request.
주문을 선박에 선적할 때는 다음과 같은 제약조건을 고려해야 한다.The following constraints must be taken into account when shipping orders on board.
(1) 필수합적 주문 : 다수의 주문이 분할되지 않은 채로 같은 선박에 함께 선적되어야하는 주문의 집합(1) Mandatory Conformity Order: A set of orders that must be shipped together on the same ship without multiple orders being divided.
(2) 분할불가 주문 : 하나의 주문이 여러 선박에 분할되어 선적될 수 없는 주문(2) Non-partitionable order: An order that cannot be shipped because one order is split across multiple ships.
(3) 선적불가 주문 : 주문의 특성에 따라 특정 선박에 선적될 수 없는 주문(3) Non-shipment order: An order that cannot be shipped to a specific ship depending on the characteristics of the order.
(4) 합적불가 주문 : 주문과 주문 사이의 특성에 따라 같은 선박에 선적할 수 없는 주문(4) Order that cannot be combined: An order that cannot be shipped on the same ship depending on the characteristics between the order and the order.
(5) 선박지정 주문 : 미리 지정한 선박에 선적해야하는 주문(5) Ship Designated Order: An order that must be shipped to a ship designated in advance
(6) 선박 용량 제한 : 선박에 선적된 주문의 합이 선박의 용량을 초과할 수 없으며, 이때 주문의 선적량에 따라 계산하는 것이 아니라 제품종류, 목적지, 선박에 따라 달라지는 환산비율을 선적량에 곱한 값을 이용해 계산한다.(6) Ship capacity limitation: The sum of orders shipped on the ship cannot exceed the capacity of the ship. In this case, it is not calculated according to the shipment volume of the order, but a conversion ratio that varies depending on the product type, destination, and ship, multiplied by the shipment volume. Calculate using
(7) 목표 배선만족률 : 전체 주문의 요청량 대비 실제 선적된 양은 일정 수준이상의 값을 만족해야한다.(7) Target wiring satisfaction rate: The actual shipped quantity compared to the requested quantity of the total order must satisfy a certain level or higher.
이러한 제약조건을 만족시켜서 만든 배선계획은 이후에 2-opt 알고리즘을 이용해 총 비용, 배선만족률, 선사별 운송부담율 등을 종합적으로 고려하여 개선된 해를 탐색한다. The wiring plan created by satisfying these constraints will search for an improved solution by comprehensively considering the total cost, the wiring satisfaction rate, and the transport burden rate for each ship by using a 2-opt algorithm.
한편, 선박/주문 선택기준은 다음과 같다.Meanwhile, the ship/order selection criteria are as follows.
1. 선택된 주문이 해당 선박에 할당될 때 다른 선박보다 더 많은 물량을 운반1. When the selected order is assigned to that ship, it carries more quantities than other ships.
2. 선택된 주문이 해당 선박에 할당될 때 다른 선박보다 더 적은 단위비용으로 운반2. When the selected order is assigned to that ship, it is carried at a lower unit cost than other ships.
3. 선택된 주문이 해당 선박에 할당될 때 다른 선박보다 더 적은 기간동안 선박이 대기3. When the selected order is assigned to that ship, the ship is on hold for less period than other ships.
이하, 도면을 참조하며 본 발명을 상세히 설명하도록 한다.Hereinafter, the present invention will be described in detail with reference to the drawings.
도 1은 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 장치의 개략적인 구성도이다.1 is a schematic configuration diagram of an apparatus for establishing a wiring plan for a steel product according to an embodiment of the present invention.
도 1을 참조하면, 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 장치(100)는 제1 알고리즘부(110), 제2 알고리즘부(120), 제3 알고리즘부(130) 및 제4 알고리즘부(140)를 포함할 수 있다.1, a steel product wiring
제1 알고리즘부(110)는 기할당 주문을 대상으로 초기 선박 경로를 갖는 제1해를 생성할 수 있다.The
제2 알고리즘부(120)는 제1 알고리즘부(110)의 상기 제1해의 상기 초기 선박 경로를 바탕으로 개선된 선박 경로를 갖는 제2해를 생성할 수 있다.The
제3 알고리즘부(130)는 제1 알고리즘부(110) 및 제2 알고리즘부(120)의 선박 경로 생성의 반복을 제어하여 사용자가 원하는 목표 배선만족률에 따른 배선 계획을 수립할 수 있다.The
제4 알고리즘부(140)는 상기 목표 배선 만족률에 따라 제1 알고리즘부(110)의 제1해와 제2 알고리즘부(120)의 제2해 중 더 좋은 해를 판단할 수 있다.The
도 2는 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 방법의 개략적인 동작 흐름도이다.2 is a schematic operation flowchart of a method for establishing a wiring plan for a steel product according to an embodiment of the present invention.
도 1과 함께, 도 2를 참조하면, 도 2는 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 방법은 제1 알고리즘 단계(S101~S104), 제2 알고리즘 단계(S105, S106, S107), 제3 알고리즘 단계(S108. S109) 및 제4 알고리즘 단계(S110)를 포함할 수 있다.Along with FIG. 1 and referring to FIG. 2, FIG. 2 shows a method for establishing a wiring plan for a steel product according to an embodiment of the present invention. A first algorithm step (S101 to S104) and a second algorithm step (S105, S106, S107) , A third algorithm step (S108. S109) and a fourth algorithm step (S110).
도 3 내지 도 6은 도 1 및 도 2에 도시된 본 발명의 일 실시예에 따른 철강 제품 배선 계획 수립 장치의 각 알고리즘부 및 각 알고리즘 단계의 개략적인 동작 흐름도이다.3 to 6 are schematic operation flowcharts of each algorithm unit and each algorithm step of the apparatus for establishing a wiring plan for a steel product according to an embodiment of the present invention shown in FIGS. 1 and 2.
도 1 및 도 2와 함께 도 3을 참조하면, 상기 제1 알고리즘 단계는 제1 알고리즘부(110)가 기할당 주문을 카고레디일자가 빠른 순서로 정렬하고 만약 카고레디일자가 같으면 양하요청일이 더 빠른 순서로, 양하요청일까지 같으면 주문량이 많은 순서대로 정렬할 수 있다(S11).Referring to FIG. 3 along with FIGS. 1 and 2, in the first algorithm step, the
다음으로, 제1 알고리즘부(110)는 선박 지정 주문들을 해당 선박에 우선적으로 할당할 수 있다(S12).Next, the
이후, 제1 알고리즘부(110)는 정렬되어 있는 주문 목록에서 차례대로 주문을 선택하여 다음 과정을 수행할 수 있다(S13).Thereafter, the
먼저, 사전에 설정된 다음의 항목들을 고려하여 선박 목록에 있는 선박에 차례로 선택된 주문을 할당할 수 있다(S14).First, it is possible to allocate the order selected in order to the ships in the ship list in consideration of the following items set in advance (S14).
(1) 선박과 주문의 선적불가 여부(1) Whether ships and orders cannot be shipped
(2) 선박에 선적된 기존의 주문과 할당하려는 주문의 합적불가 여부(2) Whether the existing order shipped on the ship and the order to be allocated are not compatible
(3) 선박이 할당하려는 주문의 목적항에 입항가능 여부(3) Whether the vessel can enter the port of destination of the order to be allocated
(4) 할당하려는 주문이 분할불가능일 경우, 선박의 용량의 초과여부(4) If the order to be allocated is non-partitionable, whether the ship's capacity is exceeded
(5) 환산비율을 고려했을 때, 주문의 선적가능량을 계산(5) Considering the conversion ratio, calculate the shipping capacity of the order.
(6) 선박의 기존 Route 중에서 할당될 수 있는 모든 위치를 비교해 비용이 가장 낮은 순서에 주문을 할당(6) All positions that can be allocated among the ship's existing routes are compared, and orders are allocated in the order of lowest cost.
이후, 주문을 할당해본 선박 중에 가장 좋은 선박을 선택하고(S15), 주문을 어떤 선박에도 할당할 수 없으면(S16), S12 단계로 이동해 이후의 동작을 반복할 수 있다.Thereafter, the best ship among the ships to which the order has been assigned is selected (S15), and if the order cannot be assigned to any ship (S16), the operation can be repeated by moving to step S12.
만일, 주문이 선박에 할당되었으면 할당된 양만큼 기존 주문량에서 차감하고(S17), 선박 할당이 완료될 때까지 S13 내지 S17 단계를 반복할 수 있다(S18).If the order has been allocated to the ship, the order may be deducted from the existing order amount by the allocated amount (S17), and steps S13 to S17 may be repeated until the ship allocation is completed (S18).
다음으로, 선박, 선적항, 목적항에 대해 최소 배선량 위반 여부를 검사해서 만약 위반했으면 해당 선박의 모든 주문을 할당 해제하고(S19), 이후, 선박 목록에서 차례로 선박을 선택하여(S20) 다음 단계를 수행할 수 있다.Next, the ship, the port of loading, and the port of destination are inspected for violations of the minimum amount of wiring, and if violated, all orders for the relevant ship are de-allocated (S19), and then, by selecting a ship in order from the ship list (S20), the next step is performed. can do.
먼저, 할당되지 않은 모든 주문을 선택된 선박에 할당해보고 그중 가장 좋은 주문을 선택하고(S21), 모든 주문이 선박에 할당될 수 없으면 S20 단계로 이동하고(S22), 모든 주문이 선박에 할당되면 할당된 양을 주문량에서 차감하고(S23), 할당이 완료될 때까지 S20 내지 S23 단계를 반복할 수 있다(S24). 이후, 선박, 선적항, 목적항에 대해 최소배선량 위반여부를 검사해서 만약 위반했으면 해당 선박의 모든 주문을 할당 해제할 수 있다(S25). First, all the unallocated orders are assigned to the selected vessel, and the best order is selected (S21), and if all orders cannot be assigned to the vessel, the process moves to step S20 (S22), and all orders are assigned to the vessel. Subtract the amount of the ordered amount from the order amount (S23), it is possible to repeat the steps S20 to S23 until the allocation is completed (S24). Thereafter, the ship, the port of loading, and the port of destination are inspected for violations of the minimum amount of distribution, and if the violation is made, all orders of the relevant ship can be deallocated (S25).
도 1 및 도 2와 함께 도 4를 참조하면, 제2 알고리즘 단계는 마찬가지로, 제2 알고리즘부(120)가 기할당 주문을 카고레디일자가 빠른 순서로 정렬하고 만약 카고레디일자가 같으면 양하요청일이 더 빠른 순서로, 양하요청일까지 같으면 주문량이 많은 순서대로 정렬할 수 있다(S31).Referring to FIG. 4 along with FIGS. 1 and 2, in the second algorithm step, similarly, the
이후, 제2 알고리즘부(120)는 정렬된 주문 목록에서 차례로 주문을 선택해 다음 단계를 수행할 수 있다(S32).Thereafter, the
먼저, 제2 알고리즘부(120)는 선택된 주문보다 주문 목록에서 뒤에 있는 주문을 선택해 두 주문의 순서를 변경하고(S33), 바뀐 순서의 주문 목록을 이용해 상술한 제1 알고리즘 단계의 S12단계부터 S25 단계를 동일하게 수행할 수 있다(S34).First, the
즉, 제2 알고리즘부(120)는 선박 지정 주문들을 해당 선박에 우선적으로 할당하고, 이후, 정렬되어 있는 주문 목록에서 차례대로 주문을 선택하여 사전에 설정된 다음의 항목들을 고려하여 선박 목록에 있는 선박에 차례로 선택된 주문을 할당할 수 있다.That is, the
(1) 선박과 주문의 선적불가 여부(1) Whether ships and orders cannot be shipped
(2) 선박에 선적된 기존의 주문과 할당하려는 주문의 합적불가 여부(2) Whether the existing order shipped on the ship and the order to be allocated are not compatible
(3) 선박이 할당하려는 주문의 목적항에 입항가능 여부(3) Whether the vessel can enter the port of destination of the order to be allocated
(4) 할당하려는 주문이 분할불가능일 경우, 선박의 용량의 초과여부(4) If the order to be allocated is non-partitionable, whether the ship's capacity is exceeded
(5) 환산비율을 고려했을 때, 주문의 선적가능량을 계산(5) Considering the conversion ratio, calculate the shipping capacity of the order.
(6) 선박의 기존 Route 중에서 할당될 수 있는 모든 위치를 비교해 비용이 가장 낮은 순서에 주문을 할당(6) All positions that can be allocated among the ship's existing routes are compared, and orders are allocated in the order of lowest cost.
다음으로, 주문을 할당해본 선박 중에 가장 좋은 선박을 선택하고, 주문을 어떤 선박에도 할당할 수 없으면, 선박 지정 주문들을 해당 선박에 우선적으로 할당하고 상술한 이후의 동작을 반복할 수 있다.Next, the best ship among the ships to which the order has been allocated is selected, and if the order cannot be allocated to any ship, the ship-designated orders may be assigned preferentially to the corresponding ship, and the above-described operation may be repeated.
만일, 주문이 선박에 할당되었으면 할당된 양만큼 기존 주문량에서 차감하고, 선박 할당이 완료될 때까지 정렬되어 있는 주문 목록에서 차례대로 주문을 선택하는 단계부터 주문이 선박에 할당되었으면 할당된 양만큼 기존 주문량에서 차감하는 단계를 반복할 수 있다.If an order has been allocated to a ship, the amount is deducted from the existing order amount by the allocated amount, and from the step of sequentially selecting the order from the order list arranged until the ship allocation is complete, if the order has been allocated to the ship, the allocated amount is the same. The step of subtracting from the order quantity can be repeated.
다음으로, 선박, 선적항, 목적항에 대해 최소 배선량 위반 여부를 검사해서 만약 위반했으면 해당 선박의 모든 주문을 할당 해제하고, 이후, 선박 목록에서 차례로 선박을 선택하여 다음 단계를 수행할 수 있다.Next, the ship, the port of loading, and the port of destination are inspected for violations of the minimum amount of wiring, and if it is violated, all orders of the ship are deallocated, and the next step can be performed by selecting the ship in order from the ship list.
먼저, 할당되지 않은 모든 주문을 선택된 선박에 할당해보고 그중 가장 좋은 주문을 선택하고, 모든 주문이 선박에 할당될 수 없으면 선박 목록에서 차례로 선박을 선택하는 단계로 이동하고, 모든 주문이 선박에 할당되면 할당된 양을 주문량에서 차감하고(S23), 할당이 완료될 때까지 선박 목록에서 차례로 선박을 선택하는 단계부터 할당된 양을 주문량에서 차감하는 단계를 반복할 수 있다. 이후, 선박, 선적항, 목적항에 대해 최소배선량 위반여부를 검사해서 만약 위반했으면 해당 선박의 모든 주문을 할당 해제할 수 있다. First, all the unallocated orders are assigned to the selected vessel, and the best order is selected. If all orders cannot be assigned to the vessel, the process moves to the step of selecting the vessel in turn from the vessel list, and when all orders are assigned to the vessel, It is possible to repeat the steps of subtracting the allocated amount from the order amount (S23), selecting the ships in order from the ship list until the allocation is completed, and subtracting the allocated amount from the order amount. Thereafter, the ship, the port of loading, and the port of destination are inspected for violations of the minimum capacity, and if violated, all orders of the ship can be deallocated.
마지막으로, 제2 알고리즘부(120)는 기존의 해(제1해)와 새롭게 얻은 해(제2해)를 비교해 더 좋은 해를 기존의 해(제1해)로 저장할 수 있다(S35).Finally, the
도 1 및 도 2와 함께, 도 5를 참조하면, 상기 제3 알고리즘 단계는 제3 알고리즘부(130)가 초기 목표 배선만족률은 사용자가 지정한 최소 배선만족률로 설정하고(S41),Referring to FIG. 5 along with FIGS. 1 and 2, in the third algorithm step, the
이후, 제1 알고리즘부(110)의 제1 알고리즘 단계 동작에 의해 초기 해(제1해)를 얻은 후에는 기존의 목표 배선만족률에 사용자가 설정한 배선만족률 간격을 더한 값을 새로운 목표 배선만족률 값으로 설정하고(S42), 이 값이 사용자가 지정한 최대 배선만족률보다 크지 않으면(S43) 제2 알고리즘부(120)의 제2 알고리즘 단계 동작을 실행시키고(S44), 더 크다면 목표 배선만족률을 최대 배선만족률로 설정한 후에 제2 알고리즘부(120)의 제2 알고리즘 단계 동작을 실행시킨 후 종료할 수 있다(S45).Thereafter, after obtaining the initial solution (the first solution) by the operation of the first algorithm step of the
도 1 및 도 2와 함께, 도 6을 참조하면, 상기 제4 알고리즘 단계는 제4 알고리즘부(140)가 기존의 해(제1해)와 개선된 해(제2해)의 배선만족률을 목표 배선만족률과 비교하여(S51), 두 개의 해 중에서 목표 배선만족률을 초과한 해가 하나 밖에 없으면(S52, S54) 그 해를 더 좋은 해(최선해)라고 판단하고 종료(S55)할 수 있으며, 두 개의 해 모두 목표 배선만족률을 만족하지 못했으면(S52) 둘 중 더 높은 배선만족률을 더 좋은 해(최선해)로 판단하고 종료(S53)할 수 있다.1 and 2, and referring to FIG. 6, in the fourth algorithm step, the
두 개의 해 모두 목표 배선만족률을 초과한 경우(S54), 다음의 단계를 수행할 수 있다.When both solutions exceed the target wiring satisfaction rate (S54), the following steps may be performed.
먼저, 선적항, 목적항, 선박의 최소배선량 위반에 해당하는 항구와 선박의 개수가 더 적은 해를 더 좋은 해(최선해)라고 판단하고 종료(S57)하고, 만약 개수가 같을 경우 다음 단계로 이동할 수 있다.First, the shipping port, the port of destination, and the port and the year in which the number of ships violates the minimum number of ships are determined as the better year (best solution) and terminated (S57).If the number is the same, the next step can be moved. have.
다음으로, 긴급재 주문 및 양하일이 지정된 주문을 더 많이 처리하는 해를 더 좋은 해라고 판단하고 종료(S59(하고. 만약 개수가 같고(S58), 사용자가 전체 주문 처리 수를 판단기준에 포함 시켰으면(S60) 다음 단계로 이동하고 개수는 같지만 사용자가 전체 주문 처리수를 판단기준에 포함시키지 않았으면 전체 주문 처리수가 더 많은 해를 더 좋은 해(최선해)라고 판단하고 종료(S61)하고, 만약 개수가 같으면 사용자가 판단 기준을 비용으로 선택했으면(S62) 둘 중에 총 비용이 더 적은 해를S63), 판단 기준을 배선만족률로 선택했으면 둘 충 배선만족률이 더 높은 해(최선해)를 좋은 해로 판단S64)하고 종료할 수 있다. Next, it is determined that the year in which the order for urgent goods and the order with the specified date of dismissal is processed more is a better year, and ends (S59 (and if the number is the same (S58)), and the user includes the total number of orders processed in the criteria. If the number is the same (S60), and the number is the same, but if the user does not include the total number of orders processed in the criteria, it is determined that the year with the more total number of orders processed is the better (best solution) and ends (S61). , If the number is the same, if the user selects the criterion for the judgment as cost (S62), the solution with the lower total cost of the two is S63), and if the criterion for the criterion is the wiring satisfaction rate, the solution with a higher wiring satisfaction rate ) As a good solution S64) and can be terminated.
도 7은 본 명세서에 개진된 하나 이상의 실시예가 구현될 수 있는 예시적인 컴퓨팅 환경을 도시하는 도면이다.7 is a diagram illustrating an exemplary computing environment in which one or more embodiments disclosed herein may be implemented.
도 7을 참조하면, 상술한 하나 이상의 실시예를 구현하도록 구성된 컴퓨팅 디바이스(1100)를 포함하는 시스템(1000)의 예시를 도시한다. 예를 들어, 컴퓨팅 디바이스(1100)는 개인 컴퓨터, 서버 컴퓨터, 핸드헬드 또는 랩탑 디바이스, 모바일 디바이스(모바일폰, PDA, 미디어 플레이어 등), 멀티프로세서 시스템, 소비자 전자기기, 미니 컴퓨터, 메인프레임 컴퓨터, 임의의 전술된 시스템 또는 디바이스를 포함하는 분산 컴퓨팅 환경 등을 포함하지만, 이것으로 한정되는 것은 아니다.Referring to FIG. 7, an illustration of a
컴퓨팅 디바이스(1100)는 적어도 하나의 프로세싱 유닛(1110) 및 메모리(1120)를 포함할 수 있다. 여기서, 프로세싱 유닛(1110)은 예를 들어 중앙처리장치(CPU), 그래픽처리장치(GPU), 마이크로프로세서, 주문형 반도체(Application Specific Integrated Circuit, ASIC), Field Programmable Gate Arrays(FPGA) 등을 포함할 수 있으며, 복수의 코어를 가질 수 있다. 메모리(1120)는 휘발성 메모리(예를 들어, RAM 등), 비휘발성 메모리(예를 들어, ROM, 플래시 메모리 등) 또는 이들의 조합일 수 있다.The
또한, 컴퓨팅 디바이스(1100)는 추가적인 스토리지(1130)를 포함할 수 있다. 스토리지(1130)는 자기 스토리지, 광학 스토리지 등을 포함하지만 이것으로 한정되지 않는다. 스토리지(1130)에는 본 명세서에 개진된 하나 이상의 실시예를 구현하기 위한 컴퓨터 판독 가능한 명령이 저장될 수 있고, 운영 시스템, 애플리케이션 프로그램 등을 구현하기 위한 다른 컴퓨터 판독 가능한 명령도 저장될 수 있다. 스토리지(1130)에 저장된 컴퓨터 판독 가능한 명령은 프로세싱 유닛(1110)에 의해 실행되기 위해 메모리(1120)에 로딩될 수 있다.Additionally, the
또한, 컴퓨팅 디바이스(1100)는 입력 디바이스(들)(1140) 및 출력 디바이스(들)(1150)을 포함할 수 있다. 여기서, 입력 디바이스(들)(1140)은 예를 들어 키보드, 마우스, 펜, 음성 입력 디바이스, 터치 입력 디바이스, 적외선 카메라, 비디오 입력 디바이스 또는 임의의 다른 입력 디바이스 등을 포함할 수 있다. 또한, 출력 디바이스(들)(1150)은 예를 들어 하나 이상의 디스플레이, 스피커, 프린터 또는 임의의 다른 출력 디바이스 등을 포함할 수 있다. 또한, 컴퓨팅 디바이스(1100)는 다른 컴퓨팅 디바이스에 구비된 입력 디바이스 또는 출력 디바이스를 입력 디바이스(들)(1140) 또는 출력 디바이스(들)(1150)로서 사용할 수도 있다.Further, the
또한, 컴퓨팅 디바이스(1100)는 네트워크(1200)을 통하여 다른 디바이스(예를 들어, 컴퓨팅 디바이스(1300))와 통신할 수 있게 하는 통신접속(들)(1160)을 포함할 수 있다. 여기서, 통신 접속(들)(1160)은 모뎀, 네트워크 인터페이스 카드(NIC), 통합 네트워크 인터페이스, 무선 주파수 송신기/수신기, 적외선 포트, USB 접속 또는 컴퓨팅 디바이스(1100)를 다른 컴퓨팅 디바이스에 접속시키기 위한 다른 인터페이스를 포함할 수 있다. 또한, 통신 접속(들)(1160)은 유선 접속 또는 무선 접속을 포함할 수 있다.Further,
상술한 컴퓨팅 디바이스(1100)의 각 구성요소는 버스 등의 다양한 상호접속(예를 들어, 주변 구성요소 상호접속(PCI), USB, 펌웨어(IEEE 1394), 광학적 버스 구조 등)에 의해 접속될 수도 있고, 네트워크에 의해 상호접속될 수도 있다.Each component of the above-described
본 명세서에서 사용되는 "알고리즘부", "알고리즘 단계" 등과 같은 용어들은 일반적으로 하드웨어, 하드웨어와 소프트웨어의 조합, 소프트웨어, 또는 실행중인 소프트웨어인 컴퓨터 관련 엔티티를 지칭하는 것이다. 예를 들어, 구성요소는 프로세서 상에서 실행중인 프로세스, 프로세서, 객체, 실행 가능물(executable), 실행 스레드, 프로그램 및/또는 컴퓨터일 수 있지만, 이것으로 한정되는 것은 아니다. 예를 들어, 컨트롤러 상에서 구동중인 애플리케이션 및 컨트롤러 모두가 구성요소일 수 있다. 하나 이상의 구성요소는 프로세스 및/또는 실행의 스레드 내에 존재할 수 있으며, 구성요소는 하나의 컴퓨터 상에서 로컬화될 수 있고, 둘 이상의 컴퓨터 사이에서 분산될 수도 있다.Terms such as “algorithm unit” and “algorithm step” as used herein generally refer to a computer-related entity that is hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. For example, both the controller and the application running on the controller may be components. One or more components may exist within a process and/or thread of execution, and a component may be localized on one computer or distributed between two or more computers.
상술한 바와 같이, 본 발명에서는 배선 계획을 세우기 위해 배선만족률, 총 비용, 선사별 운송부담율, 긴급주문 처리 비율을 목적식으로 사용한다. 주문을 삽입 가능한 선박의 여러 위치에 주문을 삽입해 본 후에 정의된 비용 식 값이 가장 작은 부분에 삽입하는 알고리즘을 사용하여 경로를 생성한다. 이 방식을 반복하여 모든 주문들을 선박에 배정하되, 더 이상 배정할 수 있는 선박이 없을 때까지 삽입하는 과정을 반복하면 하나의 해가 도출된다. 이렇게 도출된 해를 제1해로 정의하며, 이후에는 2-opt 알고리즘을 이용해 정렬된 주문의 순서를 바꾸며 해를 다시 얻는다. 새로 얻은 해의 목적식 값이 기존의 해보다 더 좋으면 새로운 해가 기존의 해로 바뀌며 다시 새로운 해를 얻어 기존의 해와 비교하는 과정을 반복한다. As described above, in the present invention, in order to establish a wiring plan, the wiring satisfaction rate, the total cost, the transport burden rate for each shipping company, and the urgent order processing rate are used as objective formulas. The route is created using an algorithm that inserts the order into the smallest part of the defined cost expression after inserting the order at various locations on the ship where the order can be inserted. Repeat this method to allocate all orders to ships, but repeat the process of inserting until there are no more ships available, and one solution is derived. The solution derived in this way is defined as the first solution, and after that, the order of the ordered orders is changed using the 2-opt algorithm to obtain the solution again. If the objective expression value of the new solution is better than the existing solution, the new solution is replaced with the existing solution, and the process of obtaining a new solution and comparing it with the existing solution is repeated.
상술한 바와 같이, 본 발명에 따르면, 많은 수의 주문을 복잡한 제약조건을 고려해 선박에 할당하고 일정을 계획하는 문제를 빠른 시간 안에 해결할 수 있게 한다. 또한 총 물류비용을 감소시키고, 운반량을 증가시켜 운반량 대비 발생하는 물류비용을 감소시킬 수 있다.As described above, according to the present invention, it is possible to solve the problem of allocating a large number of orders to a ship in consideration of complex constraints and planning a schedule in a short time. In addition, it is possible to reduce the total logistics cost and increase the transport volume to reduce the logistics cost incurred compared to the transport volume.
이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고 후술하는 특허청구범위에 의해 한정되며, 본 발명의 구성은 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 그 구성을 다양하게 변경 및 개조할 수 있다는 것을 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 쉽게 알 수 있다.The present invention described above is not limited by the above-described embodiments and the accompanying drawings, but is limited by the claims to be described later, and the configuration of the present invention is varied within the scope not departing from the technical spirit of the present invention. It can be easily understood by those of ordinary skill in the art that the present invention can be changed and modified.
100: 철강 제품 배선 계획 수립 장치
110: 제1 알고리즘부
120: 제2 알고리즘부
130: 제3 알고리즘부
140: 제4 알고리즘부100: steel product wiring planning device
110: first algorithm unit
120: second algorithm unit
130: third algorithm unit
140: fourth algorithm unit
Claims (28)
상기 제1 알고리즘부의 상기 제1해의 상기 초기 선박 경로를 바탕으로 개선된 선박 경로를 갖는 제2해를 생성하는 제2 알고리즘부;
상기 제1 알고리즘부 및 상기 제2 알고리즘부의 선박 경로 생성의 반복을 제어하여 사용자가 원하는 목표 배선만족률에 따른 배선 계획을 수립하는 제3 알고리즘부; 및
상기 목표 배선 만족률에 따라 상기 제1 알고리즘부의 제1해와 상기 제2 알고리즘부의 제2해 중 더 좋은 해를 판단하는 제4 알고리즘부를 포함하고,
상기 제1 알고리즘부는 상기 기할당 주문을 카고레디(cargo ready)일자, 양하요청일 및 주문량 중 적어도 하나에 따라 순서대로 정렬하되, 상기 기할당 주문을 카고레디일자가 빠른 순서로 정렬하고, 카고레디일자가 같으면 양하요청일이 더 빠른 순서로, 양하요청일까지 같으면 주문량이 많은 순서대로 정렬하고, 상기 기할당 주문 중 선박 지정 주문들을 해당 선박에 우선적으로 할당하며, 정렬된 주문 목록에서 사전에 설정된 항목에 따라 선박 목록에 있는 선박에 차례로 선택된 주문을 할당하여 상기 초기 선박 경로를 갖는 상기 제1해를 생성하는 철강 제품 배선 계획 수립 장치.
A first algorithm unit for generating a first solution having an initial ship route for the pre-allocation order;
A second algorithm unit for generating a second solution having an improved ship path based on the initial ship path of the first solution of the first algorithm unit;
A third algorithm unit configured to establish a wiring plan according to a target wiring satisfaction rate desired by a user by controlling repetition of the generation of the ship path of the first algorithm unit and the second algorithm unit; And
A fourth algorithm unit for determining a better solution among a first solution of the first algorithm unit and a second solution of the second algorithm unit according to the target wiring satisfaction rate,
The first algorithm unit sorts the pre-allocation orders in order according to at least one of a cargo ready date, a dismissal request date, and an order quantity, and sorts the pre-allocation orders in order of a cargo ready date, and If the date is the same, the delivery request date is arranged in the order of the earlier order, and if the delivery request date is the same, the order quantity is arranged in the order of the largest quantity. Steel product wiring plan establishment device for generating the first solution having the initial ship route by assigning the order selected in order to the ships in the ship list according to the item.
상기 사전에 설정된 항목은 선박과 주문의 선적 불가 여부, 선박에 선적된 기존의 주문과 할당하려는 주문의 합적불가 여부, 선박이 할당하려는 주문의 목적항에 입항가능 여부, 할당하려는 주문이 분할불가능일 경우 선박의 용량 초과여부, 환산비율을 고려했을 때, 주문의 선적가능량을 계산, 선박의 기존 경로 중에서 할당될 수 있는 모든 위치를 비교해 비용이 가장 낮은 순서에 주문을 할당 중 적어도 하나를 포함하는 철강 제품 배선 계획 수립 장치.
The method of claim 1,
The items set in advance include whether the ship and the order cannot be shipped, whether the existing order shipped on the ship and the order to be allocated cannot be matched, whether the ship can enter the port of destination of the order to be allocated, and the order to be allocated is non-partitionable. Steel products that include at least one of the ship's capacity excess and the conversion ratio, calculating the shipping capacity of the order, comparing all positions that can be allocated among the ship's existing routes, and assigning the order in the order of lowest cost. Wiring planning device.
상기 제1 알고리즘부는 상기 주문을 할당해본 선박 중 가장 좋은 선박을 선택하여 할당된 주문량만큼 기존 주문량에서 차감하고, 상기 선박 목록에서 차례로 선박을 선택하여 할당되지 않은 모든 주문을 선택된 선박에 할당해보고 가장 좋은 주문을 선택하고 할당된 주문량을 기존 주문량에서 차감하는 철강 제품 배선 계획 수립 장치.
The method of claim 3,
The first algorithm unit selects the best ship among the ships to which the order has been allocated, deducts from the existing order amount by the allocated order amount, selects a ship in order from the ship list, and allocates all unallocated orders to the selected ship, and the best Steel product wiring planning device that selects an order and subtracts the allocated order quantity from the existing order quantity.
상기 제1 알고리즘부는 선박, 선적항 및 목적항에 대해 최소 배선량 위반여부를 검사하여 위반시 해당 선박의 모든 주문을 할당 해제하는 철강 제품 배선 계획 수립 장치.
The method of claim 4,
The first algorithm unit inspects the violation of the minimum amount of wiring for the vessel, the port of loading, and the destination port, and in the event of a violation, a steel product wiring plan establishment device that allocates all orders of the vessel.
상기 제2 알고리즘부는 상기 기할당 주문을 카고레디(cargo ready)일자, 양하요청일 및 주문량 중 적어도 하나에 따라 순서대로 정렬하고, 정렬된 주문 목록에서 차례로 주문을 선택하여 선택된 주문보다 상기 주문 목록에서 후순위의 주문을 선택하여 선택된 두 주문의 순서를 변경하고, 바뀐 순서의 주문 목록을 이용하여 선박 지정 주문들을 해당 선박에 우선적으로 할당하며, 정렬된 주문 목록에서 사전에 설정된 항목에 따라 선박 목록에 있는 선박에 차례로 선택된 주문을 할당하여 상기 개선된 선박 경로를 갖는 상기 제2해를 생성하는 철강 제품 배선 계획 수립 장치.
The method of claim 1,
The second algorithm unit sorts the pre-allocation orders in order according to at least one of a cargo ready date, a dismissal request date, and an order quantity, and sequentially selects an order from the sorted order list, and from the order list rather than the selected order. The order of the two selected orders is changed by selecting the order of the lower order, and the order specified by the ship is assigned priority to the relevant ship by using the order list of the changed order, and the order in the ship list according to the items set in advance in the sorted order list. Steel product wiring plan establishment device for generating the second solution with the improved ship route by assigning the order selected in turn to the ship.
상기 사전에 설정된 항목은 선박과 주문의 선적 불가 여부, 선박에 선적된 기존의 주문과 할당하려는 주문의 합적불가 여부, 선박이 할당하려는 주문의 목적항에 입항가능 여부, 할당하려는 주문이 분할불가능일 경우 선박의 용량 초과여부, 환산비율을 고려했을 때, 주문의 선적가능량을 계산, 선박의 기존 경로 중에서 할당될 수 있는 모든 위치를 비교해 비용이 가장 낮은 순서에 주문을 할당 중 적어도 하나를 포함하는 철강 제품 배선 계획 수립 장치.
The method of claim 6,
The items set in advance include whether the ship and the order cannot be shipped, whether the existing order shipped on the ship and the order to be allocated cannot be matched, whether the ship can enter the port of destination of the order to be allocated, and the order to be allocated is non-partitionable. Steel products that include at least one of the ship's capacity excess and the conversion ratio, calculating the shipping capacity of the order, comparing all positions that can be allocated among the ship's existing routes, and assigning the order in the order of lowest cost. Wiring planning device.
상기 제2 알고리즘부는 상기 주문을 할당해본 선박 중 가장 좋은 선박을 선택하여 할당된 주문량만큼 기존 주문량에서 차감하고, 상기 선박 목록에서 차례로 선박을 선택하여 할당되지 않은 모든 주문을 선택된 선박에 할당해보고 가장 좋은 주문을 선택하고 할당된 주문량을 기존 주문량에서 차감하는 철강 제품 배선 계획 수립 장치.
The method of claim 7,
The second algorithm unit selects the best ship among the ships to which the order has been allocated, deducts from the existing order amount by the allocated order amount, selects ships in order from the ship list, and allocates all unallocated orders to the selected ship, and the best Steel product wiring planning device that selects an order and subtracts the allocated order quantity from the existing order quantity.
상기 제2 알고리즘부는 선박, 선적항 및 목적항에 대해 최소 배선량 위반여부를 검사하여 위반시 해당 선박의 모든 주문을 할당 해제하는 철강 제품 배선 계획 수립 장치.
The method of claim 8,
The second algorithm unit inspects the violation of the minimum amount of wiring for the vessel, the port of loading, and the destination port, and in the event of a violation, a steel product wiring plan establishment device that allocates all orders of the vessel.
상기 제2 알고리즘부는 상기 제1 알고리즘부의 제1해와 상기 제2해를 비교하여 더 좋은 해를 상기 제1 알고리즘부의 제1해로 저장하는 철강 제품 배선 계획 수립 장치.
The method of claim 9,
The second algorithm unit compares the first solution and the second solution of the first algorithm unit and stores a better solution as the first solution of the first algorithm unit.
상기 제3 알고리즘부는 사용자가 지정한 최소 배선 만족률을 초기 목표 배선 만족률 값으로 설정하고, 상기 제1 알고리즘부로부터 상기 제1해를 얻으면 기존의 목표 배선만족률에 사용자가 설정한 배선만족률 간격을 더한 값을 새로운 목표 배선만족률 값으로 설정하고, 설정한 새로운 목표 배선만족률 값과 사용자가 지정한 최대 배선 만족률 이하이면 상기 제2 알고리즘부를 실행시키고, 이상이면 상기 목표 배선 만족률을 상기 최대 배선 만족률로 설정한 후 상기 제2 알고리즘부를 실행시키는 철강 제품 배선 계획 수립 장치.
The method of claim 1,
The third algorithm unit sets the minimum wiring satisfaction rate specified by the user as an initial target wiring satisfaction rate value, and when the first solution is obtained from the first algorithm unit, the wiring satisfaction rate interval set by the user to the existing target wiring satisfaction rate. Is set as a new target wiring satisfaction rate value, and if it is less than the set new target wiring satisfaction rate value and the maximum wiring satisfaction rate specified by the user, the second algorithm unit is executed, and if it is above, the target wiring satisfaction rate is set to the maximum. A steel product wiring plan establishment device that executes the second algorithm unit after setting the wiring satisfaction rate.
상기 제4 알고리즘부는 사용자가 설정한 판단 기준에 따라 더 좋은 해를 판단하는 철강 제품 배선 계획 수립 장치.
The method of claim 1,
The fourth algorithm unit is a steel product wiring plan establishment device that determines a better solution according to a determination criterion set by a user.
상기 제4 알고리즘부는 상기 제1해와 상기 제2해의 배선 만족률을 목표 배선 만족률과 비교하여,
두개의 해중에서 상기 목표 배선 만족률을 초과한 해가 하나이면 해당해를더 좋은 해로 판단하고,
두개의 해 모두 상기 목표 배선 만족률에 미달하면 둘 중 더 높은 배선 만족률을 갖는 해를 더 좋은 해로 판단하며,
두개의 해 모두 상기 목표 배선 만족률을 초과하면, 선적항, 목적항 및 선박의 최소 배선량 위반에 해당하는 항구와 선박의 개수가 더 적은 해를 더 좋은 해로 판단하는 철강 제품 배선 계획 수립 장치.
The method of claim 12,
The fourth algorithm unit compares the wiring satisfaction rate of the first solution and the second solution with a target wiring satisfaction rate,
If there is one solution in the two seas that exceeds the target wiring satisfaction rate, the corresponding solution is judged as a better solution,
If both solutions are less than the target wiring satisfaction rate, the solution having the higher wiring satisfaction rate among the two is judged as a better solution,
If both years exceed the target wiring satisfaction rate, a steel product wiring plan establishment device that judges as a better solution a year with a smaller number of ports and ships that violate the minimum wiring quantity of the loading port, destination port, and ship.
상기 사용자가 설정한 판단 기준은 긴급재 주문 및 양하일이 지정된 주문의 처리 건수, 전체 주문 처리수, 비용 및 배선 만족률 중 적어도 하나를 포함하는 철강 제품 배선 계획 수립 장치.
The method of claim 13,
The determination criterion set by the user is a steel product wiring plan establishment apparatus including at least one of the number of processing orders for urgent goods and orders for which the delivery date is specified, the total number of orders processed, cost and wiring satisfaction rate.
제2 알고리즘부가 상기 제1 알고리즘부의 상기 제1해의 상기 초기 선박 경로를 바탕으로 개선된 선박 경로를 갖는 제2해를 생성하는 제2 알고리즘 단계;
제3 알고리즘부가 상기 제1 알고리즘부 및 상기 제2 알고리즘부의 선박 경로 생성의 반복을 제어하여 사용자가 원하는 목표 배선만족률에 따른 배선 계획을 수립하는 제3 알고리즘 단계; 및
제4 알고리즘부가 상기 목표 배선 만족률에 따라 상기 제1 알고리즘부의 제1해와 상기 제2 알고리즘부의 제2해 중 더 좋은 해를 판단하는 제4 알고리즘 단계를 포함하고,
상기 제1 알고리즘 단계는
상기 제1 알고리즘부가 상기 기할당 주문을 카고레디(cargo ready)일자, 양하요청일 및 주문량 중 적어도 하나에 따라 순서대로 정렬하는 단계;
상기 기할당 주문 중 선박 지정 주문들을 해당 선박에 우선적으로 할당하는 단계; 및
정렬된 주문 목록에서 사전에 설정된 항목에 따라 선박 목록에 있는 선박에 차례로 선택된 주문을 할당하여 상기 초기 선박 경로를 갖는 상기 제1해를 생성하는 단계를 포함하며,
상기 정렬하는 단계는
상기 제1 알고리즘부가 상기 기할당 주문을 카고레디일자가 빠른 순서로 정렬하고, 카고레디일자가 같으면 양하요청일이 더 빠른 순서로, 양하요청일까지 같으면 주문량이 많은 순서대로 정렬하는 철강 제품 배선 계획 수립 방법.
A first algorithm step of generating, by a first algorithm unit, a first solution having an initial ship path for a pre-allocation order;
A second algorithm step of generating, by a second algorithm unit, a second solution having an improved ship path based on the initial ship path of the first solution by the first algorithm unit;
A third algorithm step of establishing a wiring plan according to a target wiring satisfaction rate desired by a user by controlling the repetition of the generation of the ship route by the first algorithm unit and the second algorithm unit by a third algorithm unit; And
A fourth algorithm step of determining a better solution among a first solution of the first algorithm unit and a second solution of the second algorithm unit according to the target wiring satisfaction rate,
The first algorithm step
Sorting, by the first algorithm unit, the pre-allocation order according to at least one of a cargo ready date, a dismissal request date, and an order quantity;
Preferentially allocating ship designation orders to a corresponding ship among the pre-allocation orders; And
And generating the first solution having the initial ship route by assigning the orders sequentially selected to ships in the ship list according to the items set in advance in the sorted order list,
The aligning step
A steel product wiring plan in which the first algorithm arranges the pre-allocation orders in the order of the cargo ready date in the order of the fastest, and if the cargo ready date is the same, the delivery request date is in the earlier order, and if the same until the delivery request date, the order quantity is arranged. How to establish.
상기 사전에 설정된 항목은 선박과 주문의 선적 불가 여부, 선박에 선적된 기존의 주문과 할당하려는 주문의 합적불가 여부, 선박이 할당하려는 주문의 목적항에 입항가능 여부, 할당하려는 주문이 분할불가능일 경우 선박의 용량 초과여부, 환산비율을 고려했을 때, 주문의 선적가능량을 계산, 선박의 기존 경로 중에서 할당될 수 있는 모든 위치를 비교해 비용이 가장 낮은 순서에 주문을 할당 중 적어도 하나를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 15,
The items set in advance include whether the ship and the order cannot be shipped, whether the existing order shipped on the ship and the order to be allocated cannot be matched, whether the ship can enter the port of destination of the order to be allocated, and the order to be allocated is non-partitionable. Steel products that include at least one of the ship's capacity excess and the conversion ratio, calculating the shipping capacity of the order, comparing all positions that can be allocated among the ship's existing routes, and assigning the order in the order of lowest cost. How to make a wiring plan.
상기 선택된 주문을 할당하여 상기 초기 선박 경로를 갖는 상기 제1해를 생성하는 단계는
상기 제1 알고리즘부가 사전에 설정된 항목에 따라 선박 목록에 있는 선박에 차례로 선택된 주문을 할당하는 단계;
상기 주문을 할당해본 선박 중 가장 좋은 선박을 선택하는 단계;
주문을 어떤 선박에도 할당할 수 없으면 상기 선박 지정 주문들을 해당 선박에 우선적으로 할당하는 단계를 진행하는 단계;
할당된 주문량만큼 기존 주문량에서 차감하는 단계;
상기 선택된 주문을 할당하여 상기 초기 선박 경로를 갖는 상기 제1해를 생성하는 단계를 반복하는 단계;
선박, 선적항 및 목적항에 대해 최소배선량 위반 여부를 검사해서 위반시 해당 선박의 모든 주문의 할당을 해제하는 단계;
선박 목록에서 차례로 선박을 선택하여 할당되지 않은 모든 주문을 선택된 선박에 할당하여 가장 좋은 주문을 선택하는 단계; 및
상기 가장 좋은 주문을 선택하는 단계를 반복 후 선박, 선적항 및 목적항에 대해 최소배선량 위반 여부를 검사해서 위반시 해당 선박의 모든 주문의 할당을 해제하는 단계
를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 17,
Allocating the selected order to generate the first solution having the initial ship route
Allocating an order selected in sequence to a ship in a ship list according to a preset item by the first algorithm unit;
Selecting the best ship among ships to which the order has been allocated;
If the order cannot be assigned to any ship, prioritizing the ship designation orders to the corresponding ship;
Subtracting from the existing order amount by the allocated order amount;
Repeating the step of generating the first solution with the initial ship route by assigning the selected order;
Inspecting the vessel, the port of loading, and the port of destination for violations of the minimum capacity, and in the event of a violation, releasing the allocation of all orders of the vessel;
Selecting a vessel in order from the vessel list and allocating all unallocated orders to the selected vessel to select the best order; And
After repeating the step of selecting the best order, inspecting for violations of the minimum volume for the vessel, the port of loading, and the port of destination, and in the event of a violation, disassigning all orders of the relevant vessel.
Steel product wiring plan establishment method comprising a.
상기 제2 알고리즘 단계는
상기 제2 알고리즘부가 상기 기할당 주문을 카고레디(cargo ready)일자, 양하요청일 및 주문량 중 적어도 하나에 따라 순서대로 정렬하는 단계;
정렬된 주문 목록에서 순서대로 주문을 선택하여 상기 제2해를 생성하는 단계; 및
상기 제1 알고리즘부의 상기 제1해와 상기 제2해를 비교하여 더 좋은 해를 상기 제1해로 저장하는 단계
를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 15,
The second algorithm step
Arranging, by the second algorithm unit, the pre-allocation order according to at least one of a cargo ready date, a dismissal request date, and an order quantity;
Generating the second solution by selecting orders in order from the sorted order list; And
Comparing the first solution and the second solution by the first algorithm unit and storing a better solution as the first solution
Steel product wiring plan establishment method comprising a.
상기 제2해를 생성하는 단계는
상기 제2 알고리즘부가 상기 정렬된 주문 목록에서 차례로 주문을 선택하여 선택된 주문보다 상기 주문 목록에서 후순위의 주문을 선택하여 선택된 두 주문의 순서를 변경하는 단계;
바뀐 순서의 주문 목록을 이용하여 상기 제2 알고리즘부가 사전에 설정된 항목에 따라 선박 목록에 있는 선박에 차례로 선택된 주문을 할당하는 단계;
상기 주문을 할당해본 선박 중 가장 좋은 선박을 선택하는 단계;
주문을 어떤 선박에도 할당할 수 없으면 상기 선박 지정 주문들을 해당 선박에 우선적으로 할당하는 단계로 이동하는 단계;
할당된 주문량만큼 기존 주문량에서 차감하는 단계;
상기 선택된 주문을 할당하여 상기 초기 선박 경로를 갖는 상기 제1해를 생성하는 단계를 반복하는 단계;
선박, 선적항 및 목적항에 대해 최소배선량 위반 여부를 검사해서 위반시 해당 선박의 모든 주문의 할당을 해제하는 단계;
선박 목록에서 차례로 선박을 선택하여 할당되지 않은 모든 주문을 선택된 선박에 할당하여 가장 좋은 주문을 선택하는 단계; 및
상기 가장 좋은 주문을 선택하는 단계를 반복 후 선박, 선적항 및 목적항에 대해 최소배선량 위반 여부를 검사해서 위반시 해당 선박의 모든 주문의 할당을 해제하는 단계
를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 20,
Generating the second solution comprises:
Changing the order of the two selected orders by selecting, by the second algorithm unit, an order sequentially from the sorted order list, selecting an order of a lower order from the order list than the selected order;
Assigning, by the second algorithm unit, sequentially selected orders to ships in the ship list according to a preset item by using the order list in the changed order;
Selecting the best ship among ships to which the order has been allocated;
If the order cannot be assigned to any ship, moving to the step of preferentially allocating the ship designation orders to the corresponding ship;
Subtracting from the existing order amount by the allocated order amount;
Repeating the step of generating the first solution with the initial ship route by assigning the selected order;
Inspecting the vessel, the port of loading, and the port of destination for violations of the minimum capacity, and in the event of a violation, releasing the allocation of all orders of the vessel;
Selecting a ship in order from the ship list and allocating all unallocated orders to the selected ship to select the best order; And
After repeating the step of selecting the best order, inspecting for violations of the minimum volume for the vessel, the port of loading, and the destination port, and in the event of a violation, disassigning all orders of the vessel.
Steel product wiring plan establishment method comprising a.
상기 정렬하는 단계는
상기 제2 알고리즘부가 상기 기할당 주문을 카고레디일자가 빠른 순서로 정렬하고, 카고레디일자가 같으면 양하요청일이 더 빠른 순서로, 양하요청일까지 같으면 주문량이 많은 순서대로 정렬하는 철강 제품 배선 계획 수립 방법.
The method of claim 20,
The aligning step
Steel product wiring plan in which the second algorithm arranges the pre-allocation orders in the order of the cargo ready date in the order of the earliest order, and if the cargo ready date is the same, the delivery request date is in the earlier order, and if the same until the delivery request date, the order quantity is arranged. How to establish.
상기 사전에 설정된 항목은 선박과 주문의 선적 불가 여부, 선박에 선적된 기존의 주문과 할당하려는 주문의 합적불가 여부, 선박이 할당하려는 주문의 목적항에 입항가능 여부, 할당하려는 주문이 분할불가능일 경우 선박의 용량 초과여부, 환산비율을 고려했을 때, 주문의 선적가능량을 계산, 선박의 기존 경로 중에서 할당될 수 있는 모든 위치를 비교해 비용이 가장 낮은 순서에 주문을 할당 중 적어도 하나를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 21,
The items set in advance include whether the ship and the order cannot be shipped, whether the existing order shipped on the ship and the order to be allocated cannot be matched, whether the ship can enter the port of destination of the order to be allocated, and the order to be allocated is non-partitionable. Steel products that include at least one of the ship's capacity excess and the conversion ratio, calculating the shipping capacity of the order, comparing all positions that can be allocated among the ship's existing routes, and assigning the order in the order of lowest cost. How to make a wiring plan.
상기 제3 알고리즘 단계는
상기 제3 알고리즘부가 사용자가 지정한 최소 배선 만족률을 초기 목표 배선 만족률 값으로 설정하는 단계;
상기 제1 알고리즘부로부터 상기 제1해를 얻으면 기존의 목표 배선만족률에 사용자가 설정한 배선만족률 간격을 더한 값을 새로운 목표 배선만족률 값으로 설정하고, 설정한 새로운 목표 배선만족률 값과 사용자가 지정한 최대 배선 만족률 이하이면 상기 제2 알고리즘부를 실행시키고, 이상이면 상기 목표 배선 만족률을 상기 최대 배선 만족률로 설정한 후 상기 제2 알고리즘부를 실행시키는 단계
를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 15,
The third algorithm step
Setting, by the third algorithm unit, a minimum wiring satisfaction rate designated by a user as an initial target wiring satisfaction rate value;
When the first solution is obtained from the first algorithm unit, a value obtained by adding the wiring satisfaction rate interval set by the user to the existing target wiring satisfaction rate is set as a new target wiring satisfaction rate value, and the set new target wiring satisfaction rate value and If it is less than or equal to the maximum wiring satisfaction rate specified by the user, executing the second algorithm unit, and if it is above, setting the target wiring satisfaction rate to the maximum wiring satisfaction rate and then executing the second algorithm unit
Steel product wiring plan establishment method comprising a.
상기 제4 알고리즘 단계는
상기 제4 알고리즘부가 사용자가 설정한 판단 기준에 따라 더 좋은 해를 판단하는 철강 제품 배선 계획 수립 방법.
The method of claim 15,
The fourth algorithm step
A method of establishing a steel product wiring plan in which the fourth algorithm unit determines a better solution according to a determination criterion set by a user.
상기 제4 알고리즘 단계는
상기 제4 알고리즘부가 상기 제1해와 상기 제2해의 배선 만족률을 목표 배선 만족률과 비교하는 단계; 및
선적항, 목적항 및 선박의 최소 배선량 위반에 해당하는 항구와 선박의 개수가 더 적은 해를 더 좋은 해로 판단하는 단계
를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 25,
The fourth algorithm step
Comparing, by the fourth algorithm unit, a wiring satisfaction rate of the first solution and the second solution with a target wiring satisfaction rate; And
The step of judging a year with fewer ships and ports that violate the minimum wiring quantity of the loading port, destination port, and ship as a better year.
Steel product wiring plan establishment method comprising a.
상기 목표 배선 만족률과 비교하는 단계는
두개의 해중에서 상기 목표 배선 만족률을 초과한 해가 하나이면 해당해를 더 좋은 해로 판단하고 종료하는 단계;
두개의 해 모두 상기 목표 배선 만족률에 미달하면 둘 중 더 높은 배선 만족률을 갖는 해를 더 좋은 해로 판단하고 종료하는 단계; 및
두개의 해 모두 상기 목표 배선 만족률을 초과하면, 상기 항구와 선박의 개수가 더 적은 해를 더 좋은 해로 판단하는 단계를 수행하는 단계
를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 26,
Comparing with the target wiring satisfaction rate
If one of the two seas exceeds the target wiring satisfaction rate, determining the solution as a better solution and terminating;
If both solutions are less than the target wiring satisfaction rate, determining a solution having a higher wiring satisfaction rate among the two as a better solution and terminating; And
If both solutions exceed the target wiring satisfaction rate, determining a solution having a smaller number of ports and ships as a better solution
Steel product wiring plan establishment method comprising a.
상기 사용자가 설정한 판단 기준은 긴급재 주문 및 양하일이 지정된 주문의 처리 건수, 전체 주문 처리수, 비용 및 배선 만족률 중 적어도 하나를 포함하는 철강 제품 배선 계획 수립 방법.
The method of claim 25,
The determination criterion set by the user is a method of establishing a steel product wiring plan including at least one of the number of processing orders for urgent goods and orders for which the delivery date is specified, the total number of orders processed, cost, and a wiring satisfaction rate.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190071726A KR102256385B1 (en) | 2019-06-17 | 2019-06-17 | Apparatus and method of vessel scheduling for steel products |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190071726A KR102256385B1 (en) | 2019-06-17 | 2019-06-17 | Apparatus and method of vessel scheduling for steel products |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200143974A KR20200143974A (en) | 2020-12-28 |
KR102256385B1 true KR102256385B1 (en) | 2021-05-26 |
Family
ID=74087188
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190071726A Active KR102256385B1 (en) | 2019-06-17 | 2019-06-17 | Apparatus and method of vessel scheduling for steel products |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102256385B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114904447B (en) * | 2022-05-18 | 2024-03-12 | 中冶长天国际工程有限责任公司 | Production method and system for mixed ore |
KR20240062918A (en) | 2022-11-01 | 2024-05-09 | 포항공과대학교 산학협력단 | Scheduling system and method of near coast logistics |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004326711A (en) * | 2003-04-30 | 2004-11-18 | Hitachi Eng Co Ltd | Vehicle allocation planning method and apparatus |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090000220A (en) * | 2007-02-02 | 2009-01-07 | 부산대학교 산학협력단 | Calculation method of container loading plan at container terminal |
KR101410209B1 (en) | 2011-12-19 | 2014-06-23 | 주식회사 한국무역정보통신 | Optimization system for logistics position |
KR101439861B1 (en) * | 2012-12-21 | 2014-09-17 | 주식회사 포스코 | System and method for optimizing vessel scheduling of steel raw material and fuel |
KR20160070699A (en) * | 2014-12-10 | 2016-06-20 | 티라텍(주) | Method of designing vehicle delivery routes by setting zones |
KR101720634B1 (en) | 2015-02-27 | 2017-03-28 | 고려대학교 산학협력단 | Scheduling method and system using ant algorithm for physical distribution delivery |
-
2019
- 2019-06-17 KR KR1020190071726A patent/KR102256385B1/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004326711A (en) * | 2003-04-30 | 2004-11-18 | Hitachi Eng Co Ltd | Vehicle allocation planning method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
KR20200143974A (en) | 2020-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7046090B2 (en) | Delivery method and equipment | |
CN108596540B (en) | Replenishment method and device, computer-readable storage medium and electronic equipment | |
Chatwin | Multiperiod airline overbooking with a single fare class | |
CN109978423A (en) | Inventory's dispatching method, device and computer readable storage medium | |
CN110371548B (en) | Goods warehousing method and device | |
Melacini et al. | Development of a framework for pick-and-pass order picking system design | |
US20060155630A1 (en) | Assigning tangible assets to workplaces | |
CN113592282B (en) | Method and device for allocating items | |
US5897624A (en) | Enhanced (R,S,S) policy for periodic review single-item inventory control | |
KR102256385B1 (en) | Apparatus and method of vessel scheduling for steel products | |
US20150150016A1 (en) | Method and apparatus for a user-driven priority based job scheduling in a data processing platform | |
WO2020144879A1 (en) | Warehousing and shipping management device, warehousing and shipping management system, warehousing and shipping management method, and program | |
CN111724006B (en) | Task combination method, data processing method and device | |
CN109683504B (en) | Warehouse-out control method and device, electronic equipment and storage medium | |
CN111178810B (en) | Method and device for generating information | |
CN110363476A (en) | Warehousing allocation processing method and device | |
CN110555641A (en) | storage allocation method and device | |
CN113205200A (en) | Commodity warehousing management method, reservation method, server and supplier terminal | |
JP6953928B2 (en) | Allocation method, allocation device and allocation program | |
CN115373398B (en) | Conveying equipment path planning method and device and electronic equipment | |
US20070027573A1 (en) | Systems and methods for automated parallelization of transport load builder | |
CN112819586B (en) | Goods loading and unloading matching method and system, electronic equipment and storage medium | |
CN113650997B (en) | Article warehouse-out positioning method and device | |
WO2015059750A1 (en) | Physical distribution planning device, physical distribution planning program, and storage medium | |
CN119106985A (en) | Method and device for determining allocation scheme |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190617 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20201029 Patent event code: PE09021S01D |
|
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210428 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210520 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20210521 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |