WO2018074619A1 - 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법 - Google Patents

컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법 Download PDF

Info

Publication number
WO2018074619A1
WO2018074619A1 PCT/KR2016/011706 KR2016011706W WO2018074619A1 WO 2018074619 A1 WO2018074619 A1 WO 2018074619A1 KR 2016011706 W KR2016011706 W KR 2016011706W WO 2018074619 A1 WO2018074619 A1 WO 2018074619A1
Authority
WO
WIPO (PCT)
Prior art keywords
simulation
terminal
virtual
user
test
Prior art date
Application number
PCT/KR2016/011706
Other languages
English (en)
French (fr)
Inventor
이훈
Original Assignee
(주)토탈소프트뱅크
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by (주)토탈소프트뱅크 filed Critical (주)토탈소프트뱅크
Priority to PCT/KR2016/011706 priority Critical patent/WO2018074619A1/ko
Publication of WO2018074619A1 publication Critical patent/WO2018074619A1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management

Definitions

  • the present invention is a result of research carried out with the support of the "International Joint Technology Development Project” of the Ministry of Trade, Industry and Energy and the Korea Institute of Industrial Technology.
  • the present invention relates to a system and method for automating a simulation process of a container terminal, and more particularly, to constructing a virtual simulation server operating in the same environment as an actual terminal operating server, by standardizing and automating a simulation data preparation process.
  • the container terminal of the port serves as loading and unloading of the container, storage of the container, and carrying out of the container.
  • such a container terminal as shown in Figure 1, the gate (5) for managing the entry and exit of land trucks, container storage (Yard, 8) for loading and temporarily storing the import and export container (6), ship ( 1) docking berths (7) where quantitative work of containers is carried out, berth cranes (QC) 2 for loading and unloading containers of ships, yard cranes (YC, 3) for installing containers in terminals, containers in trains It is composed of iron cranes (RC, 4) for unloading, and yard trucks (YT, 9) for transporting containers within the equipment site.
  • such a container terminal uses a terminal operating system (TOS) to maximize the work efficiency for the container.
  • TOS terminal operating system
  • the terminal operating system within the container terminal receives information about the container from the ship which is expected to be brought to the terminal, and plans the main work operation of the container unloading equipment and the transport equipment so that all the containers can be moved in place at the right time. It is a system for managing the work flow of containers such as sending work instructions to.
  • a first prior art for a traffic network design system for simulation of a container terminal to which the terminal operating system (TOS) is applied is disclosed in Korean Patent Publication No. 10-2011-0026734.
  • the traffic network design system for the simulation of the container terminal according to the prior art, the input processing module for receiving and processing information for the layout of the facility template and lane template of the container terminal; A traffic network generation module for generating traffic networks of the container terminal by re-aligning the arranged facility template and the lane template; A simulation module for visualizing the generated traffic network, wherein the traffic network generation module comprises: a duplicate node deletion module for deleting a node included in the facility template and a node included in the lane template; And a node connection module configured to set a search area for the nodes included in the lane template, search for nodes to be connected in the search area, and connect the nodes.
  • the prior art as described above is to shorten the traffic network construction time of the container terminal, and the problem that the theoretical training of the overall operation of the facilities, equipment, and work schedule of the actual container terminal is inevitably acquired.
  • the work schedule data for the equipment in the container terminal is changed, it takes a lot of time to establish a test environment for the operation of the container terminal, prepare and execute the test data, and thus fail to properly evaluate the container terminal operation. have.
  • the second conventional technology may not only establish a virtual simulation server that operates in the same environment as the actual terminal operation server, but also perform training on the actual terminal operation server through the virtual simulation server.
  • the present invention relates to a simulation evaluation system and method of a container terminal that can perform an online evaluation service for container terminal operation even when an actual terminal operation server is operated.
  • the container terminal operating device 100, a network, a terminal operating server 200, and a simulation server 200 ′ are included.
  • the container terminal operating device 100 transmits job related information on a plurality of equipments used for loading, unloading, and transporting a container in a container terminal to a terminal operating server 200 through a network.
  • a gate checker (110) terminal As a means, for example, as shown in FIG. 2, a gate checker (110) terminal, a truck driver terminal (120), a crane driver (QC Under Man) terminal 130, a racing man (Lashing man) terminal 140, rich stack / yard crane driver (RS / YC Driver) terminal 150, refrigerated container Checker (Refer Container Checker) terminal 160, control room planner terminal (170) , A equipment management and repair center (Repairman) terminal 180 and a remote worker terminal 190.
  • a gate checker (110) terminal As shown in FIG. 2, a gate checker (110) terminal, a truck driver terminal (120), a crane driver (QC Under Man) terminal 130, a racing man (Lashing man) terminal 140, rich stack / yard crane driver (RS / YC
  • the terminal operation server 200 is a terminal that performs the work plan, execution and management, such as the ship operation plan and yard operation plan required for container terminal operation information received from the container terminal operating equipment 100, Actual service instance module 210, operation strategy establishment unit 220, operation scenario generation unit 230, model establishment unit 240, simulation code generation unit 250, database 260, control unit 270 and output It consists of a part 280.
  • the simulation server 200 ' is based on the terminal operation information transmitted from the terminal operation server 200, to build a virtual terminal operation information identical to the information performed in the terminal operation server 200 container A terminal for virtually performing work schedule information on the terminal operating apparatus 100, the input unit 208, virtual service instance module 210 ', DB 260', the display unit 265 and the controller ( 270).
  • the input unit 208 receives the operation information of the terminal operating server 200 according to the work schedule information of the container terminal operating equipment 100 transmitted from the output unit 280 of the terminal operating server 200.
  • terminal operation related information input through the administrator is input through key mode and mouse.
  • the virtual service instance module 210 may perform the same service as the actual service instance module 210 of the terminal operating server 200 according to the operation information of the terminal operating server 200 received through the input unit 208. Build a virtual service program that can
  • the virtual service instance module 210 ′ schedules work for the container terminal operating equipment 100, That is, unloading and unloading of containers, loading and unloading of the gates of containers, transporting containers through quay-loading cranes (QC), yard trucks (YT), yard cranes (YC), and loading of containers in the terminals (House-keeping). ), And a service program capable of rehandling the container and inspecting the container.
  • QC quay-loading cranes
  • YT yard trucks
  • YC yard cranes
  • House-keeping House-keeping
  • the DB 260 ′ stores duplicate data of operation information of a container terminal stored in the database 260 of the terminal operation server 200 received through the input unit 208.
  • the display unit 265 displays the operation information of the virtual container terminal output through the simulation server 200 ', trainees for the container terminal operating equipment 100 that is operated in the actual terminal operating server 200 It is a means such as CRT, PDP and LCD monitor for checking work schedule information and enabling training on container terminal operation.
  • the controller 270 controls the input unit 208, the virtual service instance module 210 ′, the DB 260 ′, and the display unit 265 in the simulation server 200 ′.
  • the equipment in the actual container terminal is operated through the terminal operation server 200 equipped with the actual service instance module 210. And operating the devices in the virtual container terminal through the simulation server 200 'equipped with the virtual service instance module 210' that performs the same function as the actual service instance module 210. Even when the operation server 200 is operated, the simulation server 200 ′ may perform training on the operation of the actual terminal operation server, and the online evaluation service for the container terminal operation may be easily performed.
  • the terminal operation server 200 receives work schedule information used for loading, unloading, and transporting containers within a container terminal from a plurality of container terminal operating equipments 100 through a network (S310).
  • the terminal operation server 200 builds a program capable of performing a service according to the work schedule information transmitted from the container terminal operating device 100 through the actual service instance module 210 (S320).
  • the terminal operation server 200 establishes a strategy for a work schedule operation plan in the container terminal according to the work schedule information from the actual service instance module 210 through the operation strategy establishment unit 220 ( S330).
  • the terminal operation server 200 may perform a decision on the terminal operation server 200 according to a work schedule operation plan in the container terminal established by the operation strategy establishment unit 220 through the scenario generator 230. Create an operating scenario in the terminal to enable (S340).
  • the terminal operation server 200 establishes an operation processing model for the container terminal operating equipment 100 according to the work schedule information from the actual service instance module 210 through the model establishment unit 240. (S350).
  • the terminal operation server 200 is characterized by the characteristics of the equipment in the container terminal according to the work schedule information of each container terminal operating equipment 100 established in the model establishing unit 240 through the simulation code generation unit 250 And by generating a simulation code for the movement of the container so that the simulation server 200 'can check the movement of the actual equipment and containers in the container terminal (S360).
  • the terminal operation server 200 includes the above-described actual service instance module 210, an operation strategy establishing unit 220, an operation scenario generator 230, a model establisher 240, and a simulation code generator 250.
  • Information processed through, that is, the job schedule information and operation information for the container terminal operating device 100 is stored in the database 260 (S370).
  • the terminal operation server 200 receives a request for operation schedule information and operation information for the container terminal operating equipment 100 from the simulation server 200 '(S375), through the output unit 280
  • the job schedule information and operation information for the container terminal operating device 100 stored in the database 260 is transmitted to the simulation server 200 ', and the simulation server 200' is operated in the terminal operating server 200
  • the same container terminal operation information can be performed (S380).
  • the simulation server 200 ′ constructs a virtual terminal operation information identical to that performed by the terminal operation server 200 based on the terminal operation information transmitted from the terminal operation server 200, and then stores the container.
  • the operation information according to the work schedule for the terminal operating device 100 is virtually performed (S390).
  • the simulation server 200 ′ as shown in FIG. 5, the operation of the container terminal operating equipment 100 transmitted from the output unit 280 of the terminal operating server 200 through the input unit 208.
  • the terminal receives the operation information of the operation server 200 according to the schedule information (S391).
  • the simulation server 200 ' is the actual service instance module of the terminal operation server 200 according to the operation information of the terminal operation server 200 received from the input unit 208 through the virtual service instance module 210'.
  • a virtual service program capable of performing the same service as 210 is constructed (S393).
  • the simulation server 200 stores the replication data of the operation information of the container terminal stored in the database 260 of the terminal operation server 200 received through the input unit 208 in the DB 260'. (S395).
  • the simulation server 200 ′ outputs the operation information of the virtual container terminal that is the same as the information operated in the actual container terminal through the display unit 265, so that the trainees in the actual terminal operation server 200. It is possible to check the work schedule information for the container terminal operating equipment 100 is operated and to perform training on container terminal operation (S397).
  • the administrator who manages the operation server of the terminal performs virtual simulation on variables such as changing the work schedule of the equipment in the terminal without any preparation for the simulation, and at the same time, gives the trainees the actual operation of the container terminal. Training can be performed.
  • the actual terminal operation server is operated through the virtual simulation server. It is possible to conduct training and training on the terminal, and to easily perform online evaluation service of container terminal operation even when the actual terminal operation server is operated, as well as to build test environment and test data necessary to perform operation evaluation of container terminal. This can eliminate the time required for preparation.
  • the virtual simulation server can predict and derive the result of the actual terminal operation, and check and verify the function of the actual terminal operating server. For example, it is possible to anticipate the problem situation through pre and post evaluation of the operation plan, and to allow the manager to re-establish the plan reflecting the problem solution.
  • the second conventional technology simultaneously handles a virtual simulation of an expected situation of a container terminal through a simulation server while operating an actual container terminal, the work of the equipment in the terminal without additional preparation process for performing the simulation.
  • the simulation data is accumulated only when the actual terminal operation is performed. Therefore, it takes a long time until sufficient simulation data is accumulated and the simulation execution result is obtained.
  • the present invention is to solve the above problems, the purpose is to build a virtual simulation server that operates in the same environment as the actual terminal operating server, standardized and automated simulation data preparation process to run from the simulation data preparation
  • the present invention provides a system and method for automating the simulation process of a container terminal to minimize the time and cost to notify the results.
  • Container terminal system 300 includes a terminal server including a TOS, and a DBMS of a production DB user.
  • the virtual DB management system includes one or more virtual DBMSs, and each virtual DBMS is one.
  • the test DB user is configured as described above. The test DB user is copied from the production DB user and is generated.
  • Each client PC of the client PC is made of a VTM.
  • the simulation process automation method for a container terminal for achieving the above object, (A) to build a simulation environment for the simulation preparation (S700); (B) after step (A), in order to generate simulation data, supporting simulation data generation (S800); (C) after step (B), managing simulation execution using simulation data in the established simulation environment (S900); And (D) after step (C), notifying a simulation result (S990). Characterized in that comprises a.
  • the system and method of the simulation process automation system of the container terminal it is easy to manage the front and trailing relationships according to the importance of the simulation execution task by the integrated management of the simulation execution environment, the DB user for the purpose of experiment (Test DB User) It is easy to create and manage, shorten preparation time by standardizing and automating simulation data preparation process, and easily execute a plurality of simulation data simultaneously and compare and evaluate results.
  • 1 is a view for explaining a conventional general container terminal.
  • FIG. 2 is a view showing the configuration of a simulation evaluation system for a container terminal according to the second prior art.
  • FIG 3 is a view showing an example of operating a container terminal is applied to the simulation evaluation system of the container terminal according to the second prior art.
  • FIG. 4 is a flow chart showing a simulation evaluation method of a container terminal according to the second prior art.
  • step S390 of FIG. 4 is a subroutine of step S390 of FIG. 4 performed in a simulation server applied to a second prior art.
  • 6A is a diagram showing the configuration of a simulation process automation system for a container terminal according to the present invention.
  • 6B is a diagram illustrating a simulation processing procedure of test DB users of the simulation process automation system of the container terminal according to the present invention.
  • FIG. 7 is a schematic diagram showing an overall flow of a method for automating a simulation process of a container terminal according to the present invention.
  • FIG. 8A is a flowchart illustrating a simulation data preparation process in a simulation process automation method for a container terminal according to the present invention.
  • FIG. 8B is a detailed flowchart of the unloading task information generation step of FIG. 8A;
  • FIG. 9 is a flowchart illustrating a simulation execution management process in a method for automating a simulation process of a container terminal according to the present invention.
  • 10A to 10G are examples of information screens of each step of the method for automating the simulation process of a container terminal according to the present invention.
  • FIG. 11 is a view showing simulation data used in the system and method for the simulation process automation of a container terminal according to the present invention and a generation procedure thereof.
  • FIGS. 6A and 6B First, a simulation process automation system for a container terminal according to a preferred embodiment of the present invention will be described with reference to FIGS. 6A and 6B.
  • the simulation process automation system of the container terminal in addition to the container terminal system 300 connected to the existing container terminal operating equipment and the network (Network), one or more copied DBMS (DB Management) And a virtual DB management system 400, a virtual server system 500, and a client system 600, which are composed of virtual DBMSs 410 and 420.
  • Network the existing container terminal operating equipment and the network
  • the container terminal operating equipment 100 and the network (Network) is the same as the case of the second prior art, detailed description thereof will be omitted.
  • the container terminal system 300 in the present invention manages a DB of a terminal server 320 including a terminal operating system (TOS) 321 and a production DB user 311. And a DB Management System (DBMS) 310.
  • the terminal server 320 includes a terminal operating system (TOS) 321, which is a type of terminal operating software.
  • the virtual DB management system 400 includes one or more virtual DBMSs 410.
  • the virtual DB management system 400 includes a first virtual DBMS 410 and a second virtual DBMS 420.
  • the first virtual DBMS 410 includes, for example, a first test DB user 1 411 and a second test DB user 2-1. ) 412 and a third test DB user (Test DB User 2-2)
  • the second virtual DBMS 420 is a fourth test DB user (Test DB User 3) to the ninth test DB user (Test DB User 8) 421 to 426.
  • each test DB user is copied and produced from the production DB user, but may be copied and generated from another test DB user for comparison.
  • the virtual server system 500 includes one or more virtual terminal servers 510 to 540.
  • the virtual server system 500 includes first to fourth virtual terminal servers 510, 520, 530, and 540, which are connected to a node of an actual terminal server. It is done.
  • the first virtual terminal server 510 is 'server node 1'
  • the second virtual terminal server 520 is 'server node 2'
  • the third virtual terminal server 530 is 'server node 4'.
  • a fourth virtual terminal server 540 as 'server node 3'.
  • Each of the virtual terminal servers 510, 520, 530, and 540 includes a corresponding virtual TOS 511, 521, 531, 541 and a virtual operating system (VTS) 512, 522, 532, 542 and an I / F bridge 513, 523, 533, 543 connecting them.
  • VTS virtual operating system
  • the virtual terminal operating system (TOS) 511, 521, 531, 541 of each virtual terminal server 510, 520, 530, 540 is a copy of the TOS 321 software of the actual terminal server.
  • an available virtual terminal server 510 is allocated to each test DB user 411 to be executed, so that they form one simulation machine.
  • a first virtual terminal server 510 is connected to a first test DB user 411 to form a first simulation machine, and a second virtual terminal server 520 to a second test DB user 412.
  • the fourth virtual terminal server 540 is connected to the third test DB user 413 to form a third simulation machine
  • Three virtual terminal servers 530 are connected to form a fourth simulation machine.
  • the simulation results are notified sequentially.
  • the virtual terminal server for example, the first virtual terminal server: 510) in which the simulation is completed is assigned to another waiting test DB user (for example, the fifth test DB user: 422), and is also executed. 2
  • the virtual terminal server 520 is assigned to the waiting sixth test DB user 423 and performed (see FIG. 6B).
  • the seventh to ninth test DB users 424 to 426 are waiting for an available virtual terminal server.
  • the waiting test DB users are processed (simulated) through the first to fourth server nodes (Server Nodes 1 to 4)
  • the available server node is the first of the waiting test DB users.
  • the first execution target is allocated and processed, and the state transitions to the available state to which the next task can be allocated.
  • the first to fourth virtual terminal systems (VTSs) 512, 522, 532, and 542 are configured at each server node of the first to fourth server nodes 510, 520, 530, and 540. It is connected to the terminal operating system (TOS) 321 through 513,523,533,543, respectively, and the TOS is recognized as the first through fourth TOSs 511,521,531,541 at each server node.
  • TOS terminal operating system
  • the client system 600 may include first and second client PCs 610 and 620 including first and second virtual terminal managers (611 and 621), respectively.
  • the first to fourth server nodes 420, 430, 440; 520 are configured to be accessible.
  • DBMS database management system
  • TOS terminal operation system
  • VTS Virtual Terminal System
  • I / F bridge is an auxiliary information system for linkage between TOS and VTS.
  • VTM Virtual Terminal Manager
  • the simulation machine is composed of a set including DBMS, TOS, VTS and I / F Bridge required for simulation execution. Through the VTM, individual system configuration registration and execution management takes place.
  • each DBMS, TOS, VTS, and I / F bridge constitutes a simulation machine, and users remotely control them as individual VTMs.
  • each user has different access rights, which are divided into three categories:
  • the users of the database can be a production DB user who uses the database in a container terminal actual field and a test DB user that is a randomly created database user for experimental purposes with the same structure as the production DB user. Therefore, the DBMS is also divided into a production DB user's DBMS 310 and a test DB user's first to second virtual DBMSs 410 (510).
  • connection information of the DBMS in which the 'Production DB User' is located is basic information necessary for accessing the DBMS of the actual server. For example, IP Address, Port, SID, etc. are included. Examples include User ID and Password.
  • connection information of the DBMS where the latter is located is the basic information necessary for the 'Test DB User' virtual DBMS connection, basic information (eg IP Address, Port, SID) necessary for DBMS connection, DBA connection account Information (eg, User ID, Password), and basic account information (eg, User ID, Password) to be used for 'Test DB User'.
  • basic information eg IP Address, Port, SID
  • DBA connection account Information eg, User ID, Password
  • basic account information eg, User ID, Password
  • the former is a DB user used in a production site.
  • This account cannot be changed, and is an account that is (re) used as a DB user randomly created for various experimental purposes.
  • connection information management of a simulation machine as connection information management of a simulation machine, as TOS connection information (e.g., CATOS C3IT Server), Windows connection information (e.g., Windows User, Password) in which a program is installed, and location information (e.g., Path in which a program is installed) ) And program access information (eg IP Address, Port, User, Password).
  • TOS connection information e.g., CATOS C3IT Server
  • Windows connection information e.g., Windows User, Password
  • location information e.g., Path in which a program is installed
  • program access information eg IP Address, Port, User, Password
  • the VTS connection information e.g. CHESSCON Manager
  • the window connection information e.g. Windows User, Password
  • the location information e.g. Path
  • the program connection information e.g. : IP Address
  • the I / F Bridge connection information may include window connection information (eg, Windows User, Password) where the program is installed, location information (eg, Path), and program connection information (eg, Path) where the program is installed. : IP Address, Port, User, Password).
  • window connection information eg, Windows User, Password
  • location information e.g, Path
  • program connection information e.g, Path
  • each user is to support the generation of the simulation data with the VTM bar (S800), for this purpose, to create a test DB user for the purpose of experiment (S810), the basic information in the test DB user It generates (copy) (S830), and generates unloading work plan information in the test DB user (S870, S890).
  • VTM bar VTM bar
  • S810 the basic information in the test DB user It generates (copy) (S830), and generates unloading work plan information in the test DB user (S870, S890).
  • the simulation is executed using the simulation data in the established simulation environment, and each user also manages the simulation execution with the VTM (S900).
  • the test target test DB user is registered (S910), execution conditions of each of the TOS, VTS, and I / F bridges are specified (S930), and the TOS, VTS, and I / F bridges are executed, respectively (S950).
  • the step S900 will be described later with reference to FIG. 9.
  • the creation of a 'test DB user' is to separately create a 'test DB user' for an experimental purpose from a 'production DB user' or a 'test DB user' through the VTM.
  • the generated 'DB user' can be used to simplify the creation of another 'DB user'.
  • the user For the preparation of the work data for the purpose of experiment, 1) the user prepares the job execution data by using the TOS, 2) supports data recovery so that the user can 'rework' from the point of time from the result of the TOS execution, and 3) execute the TOS. Supports job data generation required for
  • simulation data preparation process simulation data generation support
  • a 'test DB user' is generated (S810).
  • the basic test information for the 'test DB user' is added (S830), and basic information such as facilities, equipment, codes, and the like necessary for operating the terminal is copied from the actual terminal system 300 and added to the simulation machine.
  • the user directly generates the unloading job information (S870), otherwise the automatic generation through the system (S890).
  • the reservation and planning information of the unloading operation for the individual ships are automatically generated.
  • the ship reservation information is present (S893). If there is, the process proceeds to the next step, and if there is no loading task scheduling information is automatically generated (S894), at this time it will generate the BAPLIE, MOVINS, COPRAR information. This will be described later with reference to FIG. 11.
  • the simulation data preparation process is automatically generated reservation information> Planning information automatically generated - can be divided into large (> Task execution results managed work instructions)> execution of the job.
  • the simulation target is registered (S910), and at this time, the simulation target 'test DB user' is designated and registered (the manager assigns an available server node).
  • the manager assigns an available server node. The reason for doing so is that, as shown in FIG. 6B, the number of available physical resources of the server node is limited (for example, 4 in FIG. 6B), so it is necessary to allocate server nodes based on various conditions. have.
  • an automatic simulation is performed (S950), the execution order is determined according to the execution priority level of the registered simulation target job, and the simulation execution result is emailed to the user at the end of the experiment. It is notified (S990).
  • the user level is defined by the rank of 'Administrator', 'Operator' and 'Trainee', and the 'Administrator' is DBMS, CATOS and CHESSCON related system.
  • DBMS DBMS
  • CATOS CATOS
  • CHESSCON CHESSCON related system.
  • the operator has the right to select 'Execution Priority' and includes the rights of the downstream users (eg trainees).
  • the 'trainee' does not have the right to select 'Priority of Execution', the right to create 'Test DB User' (ex: Copy from Production DB User) and the right to change data of 'Test DB User' (ex: create work plan information) , Etc.) and 'test DB user'.
  • Execution Priority refers to a priority determining factor among simulation execution tasks, and the division is in order of 'Urgent', 'High', and 'Low'.
  • 'Agency' stops work that takes much time during low-high experiments and allows priority execution, and 'High' ensures priority execution of waiting jobs.
  • 'Low' is a kind of default value automatically given by the system.
  • 'Enrollment Time' is a time factor at the time of registering a simulation execution task.
  • the TOS and the I / F bridge designate a 'test DB user' account, other execution conditions, and the like, and specify a VTS execution condition and the like.
  • the DBMS is always ready to handle the service request.
  • the simulation execution management method will be further described with reference to FIG. 9.
  • sorting is performed according to execution order according to 'execution priority' and 'enrollment time' designated when the target DB user is registered (S951), that is, the execution priority of the test target 'test DB user' list. And sort by 'registration time'.
  • the first item of the n lists is selected (S952). Thereafter, it is determined whether there is an available simulation machine (S954), and if there is, it proceeds to the next step, otherwise (if there is no available simulation machine), it is determined whether the execution priority is 'advisor' ( S955), in the case of an 'agent', forcibly stops the low priority among the running simulation machines (S957) and proceeds to the next step, otherwise waits for a predetermined time (S953) and returns to the S952 step again. To repeat.
  • step S954 when there is an available simulation machine, and when the execution priority is 'agent' and the lower priority is forcibly stopped (S957), the simulation is finally performed on the available simulation machine for the selected DB user. It is executed (S956).
  • FIGS. 10A to 10G An example of an information screen will be outlined with reference to FIGS. 10A to 10G.
  • FIG. 10A and 10B illustrate an example of a database management system (DBMS) registration management information screen.
  • FIG. 10A is an example of a production DB user registration information management information screen. This is an example of a test information management information screen of a 'test DB user'.
  • DBMS database management system
  • FIG. 10C is an example of the 'Simulation Machine connection information registration management' information screen, where the "CHESSCON" column is the information registration management column of the VTS 512, and the "BRIDGE” column is the interface bridge 513.
  • FIG. It is an information registration management column, and a "C3IT” column is an information registration management column of the TOS 511.
  • FIG. 10D is an example of a 'test DB user' generation information screen
  • FIG. 10E is an example of a 'simulation data generation condition management' information screen
  • FIG. 10F is an example of a 'simulation data generation' information screen
  • 10G is an example of a 'simulation execution management' information screen.
  • the simulation data generation procedure is divided into a scheduling step, a planning step, and an execution step.
  • basic information based on the 'test DB user' is input by a method such as 'Calling schedule' input (S830). It is determined whether there is reservation information of the corresponding mother ship (S893). If there is, it proceeds to the next step. If not, the reservation data is automatically generated (S894).
  • TB_RESERVE 'RESERVE' data is a data format that generalizes the format of various document formats.
  • a 'Template' is selected for generating a ship plan (S896-3), a ship work plan is generated (S896-4), and the data generated at this time are TB_SHIPPLAN, TB_SHIPPLAN_QC, TB_GC_ODR, and the like.
  • the reservation information automatically generated - can be divided into large (> Task execution result managing work instruction) -> planning information generated automatically> execution of the job.
  • 'User Access Right' is a restriction on the use of the menu access management of the corresponding program and the function button of the form according to the user level.
  • 'Administration' refers to the user's authority.
  • 'User Account' refers to personally identifiable information to distinguish system users.
  • 'User Level' refers to rating information for the purpose of limiting the user's scope of use.
  • 'Administrator', 'Operator', and 'Trainee' refers rating information for the purpose of limiting the user's scope of use.
  • 'BAPLIE Boyplan / stowage plan occupied and empty locations message
  • 'MOVINS Smallage instruction message
  • COPAR Container discharge / loading order message

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Physics & Mathematics (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Quality & Reliability (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Development Economics (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

본 발명은 실제의 터미널 운영서버와 동일한 환경에서 작동되는 가상의 시뮬레이션 서버를 구축함에 있어, 시뮬레이션 데이터 준비 과정을 표준화 및 자동화하여 시뮬레이션 데이터 준비부터 실행 결과 통보까지 소요되는 시간 및 비용을 최소화하기 위한 것으로, 컨테이너 터미널 시스템(300); 가상 DB 관리 시스템(400); 클라이언트 시스템(600); 을 포함하며, 컨테이너 터미널 시스템(300)은, TOS를 포함하는 터미널 서버와, 프러덕션 DB 유저의 DBMS를 포함하여 이루어지며, 가상 DB 관리 시스템은 하나 이상의 가상 DBMS로 이루어지며, 각각의 가상 DBMS는 하나 이상의 테스트 DB 유저로 이루어지며, 테스트 DB 유저는 프러덕션 DB 유저로부터 복사되어 생성되며, 클라이언트 PC의 각각의 클라이언트 PC는 VTM으로 이루어진다.

Description

컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법
본 발명은 산업통상자원부와 한국산업기술진흥원의 “국제공동기술개발사업”의 지원을 받아 수행된 연구결과물이다.
본 발명은 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법에 관한 것으로, 더욱 상세하게는 실제의 터미널 운영서버와 동일한 환경에서 작동되는 가상의 시뮬레이션 서버를 구축함에 있어, 시뮬레이션 데이터 준비 과정을 표준화 및 자동화하여 시뮬레이션 데이터 준비부터 실행 결과 통보까지 소요되는 시간 및 비용을 최소화하기 위한 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법에 관한 것이다.
일반적으로, 항만의 컨테이너 터미널은 컨테이너에 대한 하역 및 적재, 컨테이너의 보관, 외부의 컨테이너 반출입 등의 역할을 한다.
예를 들어, 이러한 컨테이너 터미널은, 도 1에 도시된 바와 같이, 육상 트럭의 출입을 관리하는 게이트(5), 수출입 컨테이너(6)를 적재하여 일시 보관하는 컨테이너 장치장(Yard, 8), 선박(1)이 접안하여 컨테이너의 양적하 작업이 이루어지는 안벽(7), 선박의 컨테이너를 하역 및 적재하는 안벽 크레인(QC, 2), 터미널 내에 컨테이너를 장치하는 야드 크레인(YC, 3), 기차에서 컨테이너를 하역하는 철송 크레인(RC, 4), 장치장 내에서 컨테이너의 이송을 담당하는 야드 트럭(YT, 9) 등으로 구성되어 있다.
한편, 이러한 컨테이너 터미널에서는 컨테이너에 대한 작업효율을 극대화하기 위해 터미널 운영 시스템(Terminal Operating System; TOS)을 사용하고 있다.
상기 컨테이너 터미널 내의 터미널 운영시스템은 터미널로 반입예정인 선박으로부터 컨테이너에 대한 정보를 받고, 모든 컨테이너가 정확한 시간에 제위치로 이동될 수 있도록 컨테이너 하역 장비와 운반 장비의 본선작업 계획을 수립하고 개별 하역 장비에 작업 지시를 전달하는 등의 컨테이너의 작업흐름을 관리하기 위한 시스템이다.
일예로서, 상기와 같은 터미널 운영 시스템(TOS)을 적용한 컨테이너 터미널의 시뮬레이션을 위한 교통 네트워크 설계 시스템에 대한 제1 종래기술이 대한민국 특허공개 제10-2011-0026734호에 개시되어 있다.
상기 종래기술에 따른 컨테이너 터미널의 시뮬레이션을 위한 교통 네트워크 설계 시스템은, 컨테이너 터미널의 시설 템플릿 및 차선 템플릿의 배치를 위한 정보를 입력받아 처리하는 입력처리모듈; 상기 배치된 시설 템플릿과 차선 템플릿을 재조정하여 상기 컨테이너 터미널의 교통 네트워크를 생성하는 교통 네트워크 생성 모듈; 상기 생성된 교통 네트워크를 가시화하는 시뮬레이션 모듈을 포함하되, 상기 교통 네트워크 생성 모듈은 상기 시설 템플릿에 포함된 노드와 상기 차선 템플릿에 포함된 노드 중에 중복되어 포함되는 노드를 삭제하는 중복 노드 삭제모듈; 상기 차선 템플릿에 포함된 노드에 대하여 검색영역을 설정하고, 상기 검색영역 내에서 연결 대상이 되는 노드를 검색하여 상기 노드간을 연결하는 노드 연결모듈을 포함하여 구성된다.
그러나, 상기와 같은 종래기술은 컨테이너 터미널의 교통 네트워크 구축 시간을 단축할 수 있도록 하는 것으로서, 실제 컨테이너 터미널의 시설, 장비 및 작업 스케줄의 전반적인 운영사항에 대한 교육을 이론에 의해 습득할 수밖에 없는 문제점이 있고, 컨테이너 터미널 내의 장비들에 대한 작업 스케줄 데이터가 변경되면, 컨테이너 터미널의 운영에 대한 시험 환경 구축, 시험 데이터 준비 및 실행까지 많은 시간이 소요되어 컨테이너 터미널 운영에 대한 평가를 제대로 수행하지 못하는 문제점이 있다.
한편, 상기 제1 종래기술의 문제점을 해결하기 위한 본 발명자들은, 대한민국 특허 제1644104호 (컨테이너 터미널의 시뮬레이션 평가 시스템 및 방법) 을 개발한 바 있다.
즉, 상기 제2 종래기술은, 실제의 터미널 운영서버와 동일한 환경에서 작동되는 가상의 시뮬레이션 서버를 구축하고, 상기 가상의 시뮬레이션 서버를 통해 실제의 터미널 운영서버에 대한 교육훈련을 수행할 수 있을 뿐만 아니라, 실제의 터미널 운영서버의 작동시에도 컨테이너 터미널 운영에 대한 온라인 평가 서비스를 수행할 수 있는 컨테이너 터미널의 시뮬레이션 평가 시스템 및 방법에 관한 것이다.
상기 제2 종래기술을 도 2 내지 도 5를 참조하여 상술하면, 컨테이너 터미널 운영장비(100), 네트워크(Network), 터미널 운영서버(200) 및 시뮬레이션 서버(200')를 포함한다.
구체적으로, 상기 컨테이너 터미널 운영장비(100)는 컨테이너 터미널 내에서 컨테이너의 양하, 적하 및 이송에 이용되는 복수개의 장비에 대한 작업 관련 정보들을 네트워크(Network)를 통해 터미널 운영서버(200)에 전송하는 수단으로서, 예를 들어 도 2에 도시된 바와 같이, 게이트 체커(Gate Checker, 110) 단말기, 트럭 운전기사(Truck Driver) 단말기(120), 크레인 조종자(QC Under Man) 단말기(130), 라싱맨(Lashing man) 단말기(140), 리치스태크/야드 크레인 운전기사(RS/YC Driver) 단말기(150), 냉동컨테이너 관리자(Refer Container Checker) 단말기(160), 관제실 플래너(Planner) 단말기(170), 장비관리 및 수리센터(Repairman) 단말기(180) 및 원격작업자 단말기(190)를 포함한다.
또한, 상기 터미널 운영서버(200)는 컨테이너 터미널 운영장비(100)로부터 수신된 작업 정보를 통해 컨테이너 터미널 운영에 필요한 본선작업 계획과 야드운용 계획과 같은 작업 계획, 실행 및 관리를 수행하는 단말기로서, 실제 서비스 인스턴스 모듈(210), 운영전략 수립부(220), 운영 시나리오 생성부(230), 모델 수립부(240), 시뮬레이션 코드 생성부(250), 데이터베이스(260), 제어부(270) 및 출력부(280)로 구성된다.
한편, 상기 시뮬레이션 서버(200')는 상기 터미널 운영서버(200)로부터 전달되는 터미널 운영정보를 기초로 하여, 상기 터미널 운영서버(200)에서 수행되는 정보와 동일한 가상의 터미널 운영정보를 구축하여 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄 정보를 가상으로 수행할 수 있도록 하는 단말기로서, 입력부(208), 가상 서비스 인스턴스 모듈(210'), DB(260'), 디스플레이부(265) 및 컨트롤러(270)로 구성된다.
상세하게, 상기 입력부(208)는 상기 터미널 운영서버(200)의 출력부(280)로부터 전달되는 컨테이너 터미널 운영장비(100)의 작업 스케줄 정보에 따른 터미널 운영서버(200)의 운영정보를 입력받고, 아울러 관리자를 통해 입력되는 터미널 운영관련 정보들을 키모드 및 마우스 등을 통해 입력받는다.
상기 가상 서비스 인스턴스 모듈(210')은 입력부(208)를 통해 전달받은 터미널 운영서버(200)의 운영정보에 따라 상기 터미널 운영서버(200)의 실제 서비스 인스턴스 모듈(210)과 동일한 서비스를 수행할 수 있는 가상의 서비스 프로그램을 구축한다.
즉, 도 3에 도시된 바와 같이, 상기 가상 서비스 인스턴스 모듈(210')은 상기 터미널 운영서버(200)의 실제 서비스 인스턴스 모듈(210)과 마찬가지로, 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄, 즉 컨테이너의 양하 및 적하와, 컨테이너의 게이트 반입 및 반출과, 안벽 크레인(QC), 야드 트럭(YT), 야드 크레인(YC) 등을 통한 컨테이너의 이송과, 터미널 내 컨테이너의 적재(House-keeping)와, 컨테이너의 재취급과, 컨테이너의 검사 서비스를 실행할 수 있는 서비스 프로그램을 구성한다.
상기 DB(260')는 입력부(208)를 통해 전달받은 터미널 운영서버(200)의 데이터베이스(260)에 저장된 컨테이너 터미널의 운영정보에 대한 복제 데이터를 저장한다.
상기 디스플레이부(265)는 시뮬레이션 서버(200')를 통해 출력되는 가상의 컨테이너 터미널의 운영정보를 표시하여, 교육생들이 실제의 터미널 운영서버(200)에서 운영되는 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄 정보를 확인 및 컨테이너 터미널 운영에 대한 교육을 수행할 수 있도록 하기 위한 CRT, PDP 및 LCD 모니터와 같은 수단이다.
상기 컨트롤러(270)는 시뮬레이션 서버(200') 내의 입력부(208), 가상 서비스 인스턴스 모듈(210'), DB(260') 및 디스플레이부(265)를 제어한다.
따라서, 상술한 바와 같은 제2 종래기술의 구성에 따르면, 도 3에 도시된 바와 같이, 실제의 서비스 인스턴스 모듈(210)이 구비된 터미널 운영서버(200)를 통해 실제의 컨테이너 터미널 내의 장비들을 운영하고, 상기 실제의 서비스 인스턴스 모듈(210)과 동일한 기능을 수행하는 가상의 서비스 인스턴스 모듈(210')이 구비된 시뮬레이션 서버(200')를 통해 가상의 컨테이너 터미널 내의 장비들을 운영함으로써, 실제의 터미널 운영서버(200)의 작동시에도 시뮬레이션 서버(200')를 통해 실제의 터미널 운영서버의 운영에 대한 교육훈련을 수행할 수 있고, 컨테이너 터미널 운영에 대한 온라인 평가 서비스를 간편하게 수행할 수 있다.
한편, 이하에서는 상술한 바와 같이 구성된 시스템을 통해 이루어지는 상기 제2 종래기술의 컨테이너 터미널의 시뮬레이션 평가 방법을 상술한다.
먼저, 터미널 운영서버(200)는 네트워크(Network)를 통해 컨테이너 터미널 내에서 컨테이너의 양하, 적하 및 이송에 이용되는 작업 스케줄 정보들을 복수개의 컨테이너 터미널 운영장비(100)로부터 수신한다(S310).
다음에, 상기 터미널 운영서버(200)는 실제 서비스 인스턴스 모듈(210)을 통해 상기 컨테이너 터미널 운영장비(100)로부터 전송되는 작업 스케줄 정보에 따른 서비스를 수행할 수 있는 프로그램을 구축한다(S320).
그 다음, 상기 터미널 운영서버(200)는 운영전략 수립부(220)를 통해 상기 실제 서비스 인스턴스 모듈(210)로부터의 작업 스케줄 정보에 따라, 컨테이너 터미널 내의 작업 스케줄 운영계획에 대한 전략을 수립한다(S330).
이후, 상기 터미널 운영서버(200)는 시나리오 생성부(230)를 통해 상기 운영전략 수립부(220)에서 수립된 컨테이너 터미널 내의 작업 스케줄 운영계획에 따라 터미널 운영서버(200)에서 의사결정을 수행할 수 있도록 하는 터미널 내 운영 시나리오를 생성한다(S340).
다음에, 상기 터미널 운영서버(200)는 모델 수립부(240)를 통해 상기 실제 서비스 인스턴스 모듈(210)로부터의 작업 스케줄 정보에 따라, 컨테이너 터미널 운영장비(100)에 대한 운영 처리모델을 수립한다(S350).
그 다음, 상기 터미널 운영서버(200)는 시뮬레이션 코드 생성부(250)를 통해 상기 모델 수립부(240)에서 수립된 각 컨테이너 터미널 운영장비(100)들의 작업 스케줄 정보에 따라 컨테이너 터미널 내 장비들의 특성 및 컨테이너의 이동에 대한 시뮬레이션 코드를 생성하여 시뮬레이션 서버(200')에서 컨테이너 터미널 내의 실제 장비 및 컨테이너의 이동을 확인할 수 있도록 한다(S360).
이후, 상기 터미널 운영서버(200)는 상술한 실제 서비스 인스턴스 모듈(210), 운영전략 수립부(220), 운영 시나리오 생성부(230), 모델 수립부(240) 및 시뮬레이션 코드 생성부(250)를 통해 처리된 정보, 즉 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄 정보 및 운영정보를 데이터베이스(260)에 저장한다(S370).
다음에, 상기 터미널 운영서버(200)는 시뮬레이션 서버(200')로부터 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄 정보 및 운영정보에 대한 요청이 있으면(S375), 출력부(280)를 통해 상기 데이터베이스(260)에 저장된 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄 정보 및 운영정보를 시뮬레이션 서버(200')에 전달하고, 상기 시뮬레이션 서버(200')가 터미널 운영서버(200)에서 작동되는 것과 동일한 컨테이너 터미널 운영정보를 수행할 수 있도록 한다(S380).
그 다음, 시뮬레이션 서버(200')는 상기 터미널 운영서버(200)로부터 전달되는 터미널 운영정보를 기초로 하여, 상기 터미널 운영서버(200)에서 수행되는 정보와 동일한 가상의 터미널 운영정보를 구축하여 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄에 따른 운영정보를 가상으로 수행한다(S390).
즉, 상기 시뮬레이션 서버(200')는, 도 5에 도시된 바와 같이, 입력부(208)를 통해 상기 터미널 운영서버(200)의 출력부(280)로부터 전달되는 컨테이너 터미널 운영장비(100)의 작업 스케줄 정보에 따른 터미널 운영서버(200)의 운영정보를 입력받는다(S391).
그리고, 상기 시뮬레이션 서버(200')는 가상 서비스 인스턴스 모듈(210')을 통해 입력부(208)로부터 전달받은 터미널 운영서버(200)의 운영정보에 따라 상기 터미널 운영서버(200)의 실제 서비스 인스턴스 모듈(210)과 동일한 서비스를 수행할 수 있는 가상의 서비스 프로그램을 구축한다(S393).
다음에, 상기 시뮬레이션 서버(200')는 입력부(208)를 통해 전달받은 터미널 운영서버(200)의 데이터베이스(260)에 저장된 컨테이너 터미널의 운영정보에 대한 복제 데이터를 DB(260')에 저장한다(S395).
그 다음, 상기 시뮬레이션 서버(200')는 디스플레이부(265)를 통해 실제의 컨테이너 터미널에서 운영되는 정보와 동일한 가상의 컨테이너 터미널의 운영정보를 출력하여, 교육생들이 실제의 터미널 운영서버(200)에서 운영되는 컨테이너 터미널 운영장비(100)에 대한 작업 스케줄 정보를 확인 및 컨테이너 터미널 운영에 대한 교육을 수행할 수 있도록 한다(S397).
따라서, 상기 제2 종래기술에 따르면, 터미널 운영서버(200)를 통해 실제의 컨테이너 터미널을 운영하고, 시뮬레이션 서버(200')를 통해 컨테이너 터미널의 예상 상황에 대한 가상의 시뮬레이션을 동시에 처리함으로써, 컨테이너 터미널의 운영서버를 관리하는 관리자는 시뮬레이션 수행을 위한 별도의 준비과정 없이, 터미널 내 장비들의 작업 스케줄 변경과 같은 변수들에 대하여 가상으로 시뮬레이션을 수행함과 동시에 교육생들에게 실제의 컨테이너 터미널의 운영에 대한 교육을 수행할 수 있다.
즉, 컨테이너 터미널 운영에 필요한 작업 계획, 실행 및 관리를 수행하는 터미널 운영서버에 구축된 기능, 프로그램 및 데이터들을 가상의 시뮬레이션 서버와 함께 공유함으로써, 가상의 시뮬레이션 서버를 통해 실제의 터미널 운영서버의 운영에 대한 교육훈련을 수행할 수 있고, 실제의 터미널 운영서버의 작동시에도 컨테이너 터미널 운영에 대한 온라인 평가 서비스를 간편하게 수행할 수 있을 뿐만 아니라, 컨테이너 터미널의 운영 평가 수행에 필요한 시험 환경 구축 및 시험 데이터 준비에 소요되는 시간을 제거할 수 있다.
또한, 컨테이너 터미널에서 실제로 운영되고 있는 터미널 운영서버에 저장된 데이터베이스를 기초로 하여, 가상의 시뮬레이션 서버가 실제의 터미널 운영에 대한 결과를 예측 및 도출할 수 있고, 실제의 터미널 운영서버의 기능 검사 및 검증, 운영 계획에 대한 사전 및 사후 평가를 통해 문제 발생 상황을 예측하여, 관리자를 통해 문제 해결이 반영된 계획을 다시 수립할 수 있게 하는 것이 가능하다.
그러나, 상기 제2 종래기술은, 실제의 컨테이너 터미널을 운영하면서 시뮬레이션 서버를 통해 컨테이너 터미널의 예상 상황에 대한 가상의 시뮬레이션을 동시에 처리하기 때문에, 시뮬레이션 수행을 위한 별도의 준비과정 없이 터미널 내 장비들의 작업 스케줄 변경과 같은 변수들에 대하여 가상으로 시뮬레이션을 수행하는 것이 가능하기는 하지만, 역으로 실제 터미널 운영이 진행되어야만 시뮬레이션 데이터도 축적되므로, 충분한 시뮬레이션 데이터가 축적되어 시뮬레이션 실행 결과가 나오기까지는 많은 시간이 소요되며, 그 전에는 많이 교육생들에게 실제의 컨테이너 터미널의 운영에 대한 교육을 수행할 수가 없다는 한계가 존재하였다.
본 발명은 상기와 같은 문제점을 해결하기 위한 것으로서, 그 목적은 실제의 터미널 운영서버와 동일한 환경에서 작동되는 가상의 시뮬레이션 서버를 구축함에 있어, 시뮬레이션 데이터 준비 과정을 표준화 및 자동화하여 시뮬레이션 데이터 준비부터 실행 결과 통보까지 소요되는 시간 및 비용을 최소화하기 위한 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법을 제공함에 있다.
이상의 목적 및 다른 추가적인 목적들이, 첨부되는 청구항들에 의해 본 발명의 기술사상을 벗어나지 않는 범위 내에서, 당업자들에게 명백히 인식될 수 있을 것이다.
상기의 목적을 달성하기 위한 본 발명의 일측면에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템은, 컨테이너 터미널 시스템(300); 가상 DB 관리 시스템(400); 클라이언트 시스템(600); 을 포함하며, 컨테이너 터미널 시스템(300)은, TOS를 포함하는 터미널 서버와, 프러덕션 DB 유저의 DBMS를 포함하여 이루어지며, 가상 DB 관리 시스템은 하나 이상의 가상 DBMS로 이루어지며, 각각의 가상 DBMS는 하나 이상의 테스트 DB 유저로 이루어지며, 테스트 DB 유저는 프러덕션 DB 유저로부터 복사되어 생성되며, 클라이언트 PC의 각각의 클라이언트 PC는 VTM으로 이루어진다.
한편, 상기의 목적을 달성하기 위한 본 발명의 다른 측면에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법은, (A) 시뮬레이션 준비를 위한 시뮬레이션 환경을 구축하게 되는 단계(S700); (B) 상기 (A) 단계 이후에, 시뮬레이션 데이터를 생성하기 위해, 시뮬레이션 데이터 생성을 지원하게 되는 단계(S800); (C) 상기 (B) 단계 이후에, 구축된 시뮬레이션 환경에서 시뮬레이션 데이터를 이용하여 시뮬레이션 실행을 관리하는 단계(S900); 및 (D) 상기 (C) 단계 이후에, 시뮬레이션 결과를 통보하는 단계(S990); 를 포함하여 이루어지는 것을 특징으로 한다.
본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법에 따르면, 시뮬레이션 실행 환경에 대한 통합 관리로 시뮬레이션 실행 작업의 중요도에 따른 선·후행 관계 관리가 용이하고, 시뮬레이션을 위한 실험 목적의 DB 사용자(Test DB User) 생성 및 관리가 용이하며, 시뮬레이션 데이터 준비 과정 표준화 및 자동화로 준비시간 단축되고, 복수개의 시뮬레이션 데이터 동시 실행 및 결과 비교 평가가 용이하다는 장점이 있다.
한편, 본 발명의 추가적인 특징 및 장점들은 이하의 설명을 통해 더욱 명확히 될 것이다.
도 1은 종래의 일반적인 컨테이너 터미널을 설명하기 위한 도면.
도 2는 제2 종래기술에 따른 컨테이너 터미널의 시뮬레이션 평가 시스템의 구성을 나타내는 도면.
도 3은 제2 종래기술에 따른 컨테이너 터미널의 시뮬레이션 평가 시스템이 적용되어 컨테이너 터미널을 운영하는 일예를 나타내는 도면.
도 4는 제2 종래기술에 따른 컨테이너 터미널의 시뮬레이션 평가 방법을 나타내는 순서도.
도 5는 제2 종래기술에 적용되는 시뮬레이션 서버에서 수행되는 도 4의 S390 단계의 서브루틴.
도 6a는 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템의 구성을 나타내는 도면.
도 6b는 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템의 테스트 DB 유저들의 시뮬레이션 처리 과정을 설명하는 도면.
도 7은 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법의 전체적인 흐름을 나타내는 개략도.
도 8a는 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법 중에서 시뮬레이션 데이터 준비 프로세스를 나타내는 순서도.
도 8b는 도 8a의 하역작업 정보 자동 생성 단계의 상세 흐름도.
도 9는 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법 중에서 시뮬레이션 실행 관리 프로세스를 나타내는 순서도.
도 10a 내지 도 10g는 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법의 각 단계의 정보화면의 예.
도 11은 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법에서 사용되는 시뮬레이션 데이터 및 그 생성 절차를 나타내는 도면.
이하, 본 발명의 바람직한 실시예에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법을 첨부된 도면들을 참조하여 상세히 설명한다.
본 발명의 상세한 설명에 앞서, 도면들 중 동일하거나 대응되는 구성요소는 동일한 참조번호를 부여하며, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략하기로 한다.
또한, 본 명세서에서, 후술하는 실시예 및 실시 형태들은 예시로서 제한적이지 않은 것으로 고려되어야 하며, 본 발명은 여기에 주어진 상세로 제한되는 것이 아니라 첨부된 청구항의 범위 및 동등물 내에서 치환 및 균등한 다른 실시예로 변경될 수 있다.
먼저, 본 발명의 바람직한 실시예에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템을 도 6a 및 도 6b를 참조하여 설명한다.
도 6a에 도시된 바와 같이, 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템은, 기존의 컨테이너 터미널 운영장비 및 네트워크(Network)와 연결된 컨테이너 터미널 시스템(300) 외에도, 하나 이상의 복사된 DBMS(DB Management System)인 가상 DBMS(410,420)로 이루어지는 가상 DB 관리 시스템(400), 가상 서버 시스템(500) 및 클라이언트 시스템(600)을 포함한다.
이중, 상기 컨테이너 터미널 운영장비(100) 및 네트워크(Network)는 상기 제2 종래기술의 경우와 동일하므로, 자세한 설명을 생략한다.
한편, 본 발명에서의 컨테이너 터미널 시스템(300)은, 터미널 운영 시스템(TOS: Terminal Operating System)(321)를 포함하는 터미널 서버(320)와 프러덕션 DB 유저(Production DB User)(311)의 DB 관리 시스템(DBMS: DB Management System)(310)을 포함하여 이루어진다. 상기 터미널 서버(320)는 일종의 터미널 운영 소프트웨어인 터미널 운영 시스템(TOS)(321)를 포함한다.
한편, 상기 가상 DB 관리 시스템(400)은 하나 이상의 가상 DBMS(410)로 이루어지는바, 일례로 제1 가상 DBMS(410) 및 제2 가상 DBMS(420)로 이루어지며, 다시 각각의 가상 DBMS는 하나 이상의 테스트 DB 유저(Test DB User)로 이루어지는바, 일례로 제1 가상 DBMS(410)는 제1 테스트 DB 유저(Test DB User 1)(411), 제2 테스트 DB 유저(Test DB User 2-1)(412) 및 제3 테스트 DB 유저(Test DB User 2-2)로 이루어지며, 제2 가상 DBMS(420)는 제4 테스트 DB 유저(Test DB User 3) 내지 제9 테스트 DB 유저(Test DB User 8)(421~426)로 이루어진다.
이때, 각 테스트 DB 유저(Test DB User)는 프러덕션 DB 유저(Production DB User)로부터 복사되어 생성되며, 다만 비교를 위해 다른 테스트 DB 유저로부터 복사되어 생성될 수도 있다.
한편, 가상 서버 시스템(500)은 하나 이상의 가상 터미널 서버(510~540)로 이루어지는바, 예를들어, 제1 내지 제4 가상 터미널 서버(510,520,530,540)로 이루어지며, 이들은 실제 터미널 서버의 노드에 접속되어진다. 도 6a에서는, 제1 가상 터미널 서버(510)가 '서버 노드 1'로서, 제2 가상 터미널 서버(520)가 '서버 노드 2'로서, 제3 가상 터미널 서버(530)가 '서버 노드 4'로서, 그리고 제4 가상 터미널 서버(540)가 '서버 노드 3'로서, 표시되어 있다.
또한, 각 가상 터미널 서버(510,520,530,540)는 각각, 각각의 해당하는 가상 TOS(511,521,531,541)와 VTS(Virtual Operating System)(512,522,532,542) 및 이들을 연결하는 I/F 브릿지(513,523,533,543)로 이루어진다. 역시, 각 가상 터미널 서버(510,520,530,540)의 가상 TOS(Terminal Operating System)(511,521,531,541)는 실제 터미널 서버의 TOS(321) 소프트웨어의 복사본이다.
그리하여, 상기 실행되고자 하는 각 테스트 DB 유저(411)에 대해 가용 상태의 가상 터미널 서버(510)가 배당되어, 이들이 하나의 시뮬레이션 머신을 형성한다. 도 6a의 실시예에서는 제1 테스트 DB 유저(411)에 제1 가상 터미널 서버(510)가 접속되어 제1 시뮬레이션 머신을 형성하고, 제2 테스트 DB 유저(412)에 제2 가상 터미널 서버(520)가 접속되어 제2 시뮬레이션 머신을 형성하고, 제3 테스트 DB 유저(413)에 제4 가상 터미널 서버(540)가 접속되어 제3 시뮬레이션 머신을 형성하며, 제4 테스트 DB 유저(421)에 제3 가상 터미널 서버(530)가 접속되어 제4 시뮬레이션 머신을 형성하고 있다.
그리하여, 이들 시뮬레이션 머신이 실행되어 종료되면 그 시뮬레이션 결과가 순차적으로 통보되어진다. 아울러, 시뮬레이션이 종료된 가상 터미널 서버(일례로, 제1 가상 터미널 서버: 510)는 대기 중인 다른 테스트 DB 유저(일례로, 제5 테스트 DB 유저: 422)에 할당되어 수행되며, 역시 종료된 제2 가상 터미널 서버: 520)는 대기 중인 제6 테스트 DB 유저: 423)에 할당되어 수행되어 진다 (도 6b 참조). 도 6b에서, 제7 테스트 DB 유저 내지 제9 테스트 DB 유저(424~426)는 가용 가상 터미널 서버가 생길 때까지 대기 중이다. 즉, 대기 중인 테스트 DB 유저 들이 제1 내지 제4 서버 노드(Server Node 1~4) 를 통해 처리(시뮬레이션)되는 과정에 대해 설명하면, 가용한 상태의 서버 노드는 대기 중인 테스트 DB 유저들 중 첫 번째 실행 대상에 대해서 할당받아서 처리하고, 다음 작업을 할당받을 수 있는 가용한 상태로 전환된다.
결국, 도 6a에서, 제1 내지 제4 서버 노드(510,520,530,540)의 각 서버 노드에는, 제1 내지 제4 가상터미널시스템(VTS)(512,522,532,542)이 제1 내지 제4 인터페이스브릿지(I/F Bridge)(513,523,533,543)를 통해 터미널운영시스템(TOS)(321)에 각각 접속되는바, 상기 TOS는 각각의 서버 노드에서는 제1 내지 제4 TOS(511,521,531,541)로 인식된다.
한편 클라이언트 시스템(600)은, 제1 및 제2 가상터미널관리자(VTM: Virtual Terminal Manager)(611,621)를 각각 포함하는 제1 및 제2 클라이언트 PC(Client PC)(610,620)를 포함하여 이루어지며, 상기 제1 내지 제4 서버 노드(420,430,440;520)에 액세스 가능하도록 구성된다.
상기 본 발명의 시스템을 구성하는 요소에 대해 더 상술하면, DBMS(데이터베이스관리시스템)은 데이터베이스 관리를 위한 정보시스템이고, TOS(터미널운영시스템)는 컨테이너 터미널 운영을 위한 정보시스템이고, VTS(가상터미널시스템)는 컴퓨터 환경에서 컨테이너 터미널 운영을 모사하는 정보시스템이며, I/F 브릿지는 TOS와 VTS간 연계를 위한 보조 정보시스템이다.
VTM(가상터미널관리자)은 시뮬레이션 실행 환경, 데이터 준비 및 실행, 등을 관리하며, 시뮬레이션 머신(Simulation Machine)은 시뮬레이션 실행에 필요한 DBMS, TOS, VTS 및 I/F Bridge를 포함하는 한 세트로 이루어지며, VTM을 통해서 개별 시스템 구성 등록 및 실행 관리가 이루어진다.
결국, 각각의 DBMS, TOS, VTS 및 I/F 브릿지가 시뮬레이션 머신을 구성하게 되며, 사용자들이 이들을 각각의 VTM으로서 원격제어하게 된다.
각 사용자들은 대략 다음과 같이 세 부류로 구분될 수 있다:
1) Administrator(관리자): 시스템 사용자 중 시스템 관리자
2) Operator(운영자): 시스템 사용자 중 작업 계획자, 운영 관리자, 등
3) Trainee(연습생): 시스템 사용자 중 연습생
그리하여, 각 사용자들은 각각의 접근 권한이 다른바, 접근 권한은 다음 세 가지로 구분된다:
1) Read(읽기): 시스템의 특정 기능에 대한 읽기 권한 부여 여부
2) Write(쓰기): 시스템의 특정 기능에 대한 쓰기 권한 부여 여부
3) eXcute(실행) : 시스템의 특정 기능에 대한 실행 권한 부여 여부
아울러, 데이터베이스(DB)의 사용자들은, 컨테이너 터미널 실제 현장에서 데이터베이스를 사용하는 프러덕션 DB 유저(Production DB User) 및 프러덕션 DB 유저와 동일한 구조(Schema)의 실험 목적으로 임의 생성한 데이터베이스 사용자인 테스트 DB 유저(Test DB User)로 구분되어지며, 따라서, DBMS 역시, 실제 현장에서의 프러덕션 DB 유저의 DBMS(310)와 각 테스트 DB 유저의 제1 내지 제2 가상 DBMS(410;510)로 구분되어 진다.
DBMS(데이터베이스관리시스템) 접속 정보 관리를 위해서는, '프러덕션 DB 유저(Production DB User)'가 위치하는 DBMS의 접속 및 계정 정보 및 '테스트 DB 유저(Test DB User)'가 위치하는 DBMS의 접속 및 계정 정보가 필요한바,
'프러덕션 DB 유저'가 위치하는 DBMS의 접속 정보는, 실제 서버의 DBMS 접속에 필요한 기본 정보로서, 일예로, IP Address, Port, SID 등이 있고, ''프러덕션 DB 유저' 접속 계정 정보로는 일예로 User ID, Password 등이 있다.
후자가 위치하는 DBMS의 접속 정보는, '테스트 DB 유저(Test DB User)'의 가상 DBMS 접속에 필요한 기본 정보로서, DBMS 접속에 필요한 기본 정보 (예: IP Address, Port, SID), DBA 접속 계정 정보 (예: User ID, Password), 및 'Test DB User’에 사용될 기본 계정 정보 (예: User ID, Password) 등이 있다.
사용 목적에 따른 DB 사용자(DB User)를 구분해 보면, 프러덕션 DB 유저(Production DB User)와 테스트 DB 유저(Test DB User)가 있는바, 전술하였듯이, 전자는 생산 현장에서 사용되는 DB 유저로 임의 변경이 불가한 계정이고, 다양한 실험 목적으로 임의로 생성된 DB 유저로 (재)활용되는 계정이다.
도 6a의 사례에서는, 비교 실험을 위해 ‘A’용 DB 유저로 우선 생성하여 실험 데이터를 구성하고, ‘A’로 부터 ‘A-1’과 ‘A-2’를 복재하여 비교 실험데이터를 구한다,
한편, 시뮬레이션 머신(Simulation Machine)의 접속 정보 관리로서, TOS 접속 정보 (예: CATOS C3IT Server)로는, 프로그램이 설치된 윈도우 접속 정보 (예: Windows User, Password), 프로그램이 설치된 위치 정보 (예: Path) 및 프로그램 접속 정보 (예: IP Address, Port, User, Password)가 있다.
시뮬레이션 머신의 접속 정보 관리로서, VTS 접속 정보 (예: CHESSCON Manager)로는, 프로그램이 설치된 윈도우 접속 정보 (예: Windows User, Password), 프로그램이 설치된 위치 정보 (예: Path) 및 프로그램 접속 정보 (예: IP Address)가 있다.
아울러, 시뮬레이션 머신의 접속 정보 관리로서, I/F Bridge 접속 정보로는, 프로그램이 설치된 윈도우 접속 정보 (예: Windows User, Password), 프로그램이 설치된 위치 정보 (예: Path) 및 프로그램 접속 정보 (예: IP Address, Port, User, Password)가 있다.
이제, 본 발명의 바람직한 실시예에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법을 도 7 내지 도 111을 참조하여 설명한다.
도 7에서 보는 바와 같이, 본 발명에 따른 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법의 전체적인 흐름을 개략적으로 살펴보면, 먼저 사용자들은 각 VTM(611,621)으로 시뮬레이션 준비를 위한 시뮬레이션 환경을 구축하게 되는바(S700), 각 DBMS를 설치하고(S710), 각 TOS를 설치하며(S730), 각 VTS를 설치한다(S750). 이후, 각 I/F 브릿지를 설치하고 이를 통해 각 TOS와 각 VTS를 연계시킨다(S770).
이후, 시뮬레이션 데이터를 생성하기 위해, 각 사용자는 상기 VTM으로 시뮬레이션 데이터 생성을 지원하게 되는바(S800), 이를 위해, 실험 목적의 테스트 DB 유저를 생성하고(S810), 테스트 DB 유저 내 기초 정보를 생성(복사)하며(S830), 테스트 DB 유저 내 하역작업 계획 정보 생성하게 된다(S870,S890). 상기 S800 프로세스에 대해서는 도 8a 및 도 8b를 참조하여 후에 상술한다.
이제, 구축된 시뮬레이션 환경에서 시뮬레이션 데이터를 이용하여 시뮬레이션을 실행하게 되는바, 각 사용자는 역시 상기 VTM으로 시뮬레이션 실행을 관리하게 된다(S900). 이를 위해, 실험 대상 테스트 DB 유저를 등록하고(S910), TOS, VTS 및 I/F 브릿지의 각각의 실행 조건을 지정하며(S930), TOS, VTS 및 I/F 브릿지를 각각 실행하게 된다(S950), 역시 상기 S900 단계에 대해서도, 도 9를 참조하여 후에 상술한다.
마지막으로, 시뮬레이션이 종료되면, 이후 시뮬레이션 결과를 통보하는바, 역시 VTM에서 시뮬레이션 실행 결과를 통보하게 된다(S990).
이제, 시뮬레이션 데이터 준비 과정에 대하여 설명한다.
'테스트 DB 유저'의 준비 과정으로, '테스트 DB 유저'의 생성 과정과 '테스트 DB 유저' 대상 시뮬레이션 데이터 준비 과정이 필요하다.
'테스트 DB 유저' 생성 및 '테스트 DB 유저' 대상 시뮬레이션 데이터 준비 과정에서는, 1) TOS(예: CATOS) 실행을 위한 DB 유저를 생성하고, 2) DB 유저 대상 TOS 실행에 필요한 기초 데이터 (예: 시설, 장비, 사용자, 공통 코드, 등의 데이터)를 생성하며, 3) DB 유저 대상 TOS 실행에 필요한 작업 데이터 (예: 선박 양·적하, 게이트 반·출입, 야드 구·출입, 열차 양·적하, 등)를 생성한다.
'테스트 DB 유저'의 생성은, VTM을 통해 '프러덕션 DB 유저' 또는 '테스트 DB 유저'로부터 실험 목적의 '테스트 DB 유저'를 별도로 생성하는 것이다. 기 생성된 'DB 유저'를 이용하여 또다른 'DB 유저'의 생성의 생성을 간소화할 수 있다.
'테스트 DB 유저'의 시뮬레이션 데이터 준비로는, 1) 사용자가 직접 TOS용 프로그램들을 이용하여 ‘테스트 DB 유저’ 대상으로 실험 목적의 시뮬레이션 데이터를 직접 생성하는 "사용자 준비 테스트 DB 유저(User Prepared Test DB User)" 방식과, 2) VTM을 통해 ‘테스트 DB 유저’ 대상으로 실험 목적의 시뮬레이션 데이터 자동 생성하는 "시스템 보조 테스트 DB 유저(System Assisted Test DB User)" 방식이 있다.
실험 목적의 작업 데이터 준비로는, 1) 사용자가 직접 TOS를 이용하여 작업 실행 데이터 준비하고, 2) TOS 실행 결과로부터 특정 시점부터 '재 작업'할 수 있도록 데이터 복구를 지원하며, 3) TOS 실행에 필요한 작업 데이터 생성을 지원한다.
이제, 도 8a 및 도 8b를 참조하여, '테스트 DB 유저'의 시뮬레이션 데이터 준비 프로세스 (시뮬레이션 데이터 생성 지원) 에 대해 상술한다.
먼저, 상술한 바와 같이, '테스트 DB 유저'를 생성한다(S810). 그후, ‘테스트 DB 유저’ 대상 기초 정보를 추가하는바(S830), 이에는 터미널 운영에 필요한 시설, 장비, 코드, 등의 기초 정보를 실제 터미널 시스템(300)으로부터 복제하여 시뮬레이션 머신에 추가한다. 이후, 사용자가 작업 정보를 준비하는가 여부에 따라(S850), 그러한 경우에는 사용자가 직접 하역작업 정보를 생성하도록 하고(S870), 그렇지 않는 경우에는 시스템을 통한 자동 생성을 하게 된다(S890).
시뮬레이션 데이터 중, 일례로 '하역작업 정보를 자동으로 생성'하는 과정(S890)에 대하여, 도 8b를 참조하여 설명한다.
먼저, 선박 입출항 목록에서 실험 대상이 되는 n개 선박을 지정한다(S891). 일례로 10개의 선박이 있는데, 그 중에서 3개의 선박에 대해서만 시뮬레이션을 하고자 할 때, n=3이 된다. 각 선박에 대해, QC 배정 대상, 계획 생성 규칙, 등을 지정하게 된다.
이후, n개 선박 입출항 목록에서 첫 번째 실험 대상 후보 선박을 선택하여(S892), 개별 선박에 대한 하역작업의 예약 및 계획 정보를 자동으로 생성하는바, 먼저, 선박 예약 정보가 있는가를 판단하여(S893), 있으면 다음 단계로 진행하고, 없으면 하역 작업 예약 정보를 자동으로 생성하는바(S894), 이때 BAPLIE, MOVINS, COPRAR 정보를 생성하게 된다. 이에 대해서는 도 11을 참조하여 후술한다.
다시, 선박 계획 정보(장비별 작업 배분 -> 작업 실행 순서 결정 -> 장치 공간 배정)가 있는지 여부를 판단하여(S895), 있으면 다음 단계로 진행하고, 없으면 하역 작업 계획 정보를 자동으로 생성하는바(S896), 이때 QC별 하역 작업 순서 및 선적 대상 배정, 등의 정보를 생성하게 된다.
이후, 이미 수행한 선박에 대해서 선택된 항목을 제거하고 n을 디크리먼트하며(S897), n이 0이면 종료하고, 그렇지 않으면 S892 단계로 리턴하여, n=0이 될 때까지 반복해서 수행한다.
즉, 시뮬레이션 데이터 준비 과정은, 예약 정보 자동 생성 -> 계획 정보 자동 생성 -> 작업 실행(작업 지시 -> 작업 실행 결과 관리)으로 크게 나누어 볼 수 있다.
계속해서, 시뮬레이션 실행 프로세스에 대하여 설명한다.
먼저, 시뮬레이션 대상을 등록하게 되는바(S910), 이때 시뮬레이션 대상인 ‘테스트 DB 유저’를 지정하여 등록해 준다 (매니저가 가용 서버 노드를 할당해 줌). 그렇게 해야 하는 이유는, 도 6b에서 보는 바와 같이, 서버 노드의 가용 물리적 자원의 개수는 한계가 있으며 (일례로, 도 6b에서는 4개임), 따라서 여러 가지 조건을 따져서 서버 노드를 할당해 줄 필요가 있다.
그후, ‘유저 레벨(User Level)’에 따른 ‘실행 우선순위(Execution Priority)’를 선택하는 등의 실행 조건을 지정하게 되며(S930), 이로써 시뮬레이션 대상 등록이 완료된다.
이후, 도 9에서 보는 바와 같이, 시뮬레이션 자동 실행이 이루어지는바(S950), 등록된 시뮬레이션 대상 작업의 ‘실행 우선수위’에 따라 실행 순서가 결정되고, 시뮬레이션 실행 결과가 실험 종료 시점에 사용자에게 이메일 등으로 통보된다(S990).
참고로, 유저 레벨(User Level)의 구분은, '관리자(Administrator)', '운영자(Operator)' 및 '연습생(Trainee)'의 순위로 정해지며, '관리자'는 DBMS, CATOS 및 CHESSCON 관련 시스템 구성 변경 권한이 있고, 하위 사용자(예: 운영자, 연습생)의 권한을 포함한다. '운영자'는, ‘실행 우선순위(Execution Priority)’ 선택 권한이 있으며, 그보다 하위 사용자(예: 연습생)의 권한을 포함한다. '연습생'은, ‘실행 우선순위’ 선택 권한이 없으며, 실험 대상인 '테스트 DB 유저' 생성 권한 (예: Copy from Production DB User), '테스트 DB 유저' 대상 데이터 변경 권한 (예: 작업 계획 정보 생성, 등) 및 '테스트 DB 유저' 대상 실험 요청을 할 수 있다.
참고로, 실행 우선순위(Execution Priority)는 시뮬레이션 실행 작업들 중 우선순위 결정 인자를 말하며, 그 구분은, '어전트(Urgent)', '하이(High)', '로우(Low)' 순으로 이루어지며, '어전트'는 우선순위가 낮은(Low < High) 실험 중 작업 소요시간이 많이 남은 작업을 중단시키고 우선 실행을 허용하며, '하이(High)'는 대기 중인 작업 중 우선 실행을 보장하고, '로우(Low)'는 시스템에서 자동으로 주어지는 일종의 디폴트(Default) 값에 해당한다. '등록 시간(Enrollment Time)'은, 시뮬레이션 실행 작업 등록 시점의 시간 인자이다.
이제, 시뮬레이션 실행 방법에 대하여 설명하면, ‘시뮬레이션 머신(Simulation Machine)’ 들 중 유휴 기계를 선택하고, ‘시뮬레이션 머신'을 구성하는 개별 프로그램의 실행 변수를 지정하며, ‘시뮬레이션 머신'을 구동(TOS, VTS 및 I/F 브릿지 각각 실행)한다.
실행 변수 지정은, TOS 및 I/F 브릿지는 ‘테스트 DB 유저’ 계정, 기타 실행 조건, 등을 지정하고, VTS 실행 조건, 등을 지정한다.
참고로, 상기 DBMS는 항시 서비스 요청에 대해서 처리할 수 있도록 준비 상태이도록 한다.
시뮬레이션 실행 관리 방법에 대하여, 도 9를 참조하여 더 상술한다.
먼저, 실험 대상 DB 유저 등록시 지정된 ‘실행 우선순위’ 및 ‘등록 시간(Enrollment Time)’에 따른 실행 순서대로 정렬을 행하는바(S951), 즉, 실험 대상 '테스트 DB 유저' 목록 중 '실행 우선순위' 및 '등록 시간'에 따른 정렬을 한다.
n개 목록 중 첫 번째 항목을 선택한다(S952). 이후, 가용 시뮬레이션 머신이 존재하는가 여부를 판단하여(S954), 존재하면 다음 단계로 이행하고, 그렇지 않으면 (가용 시뮬레이션 머신이 존재하지 않으면), 실행 우선순위가 '어전트'인지 여부를 판단하여(S955), '어전트'인 경우에는, 실행 중인 시뮬레이션 머신 중 우선순위가 낮은 것을 강제 중단시키고(S957) 다음 단계로 이행하며, 그렇지 않는 경우에는 일정 시간 대기 후(S953), 다시 S952 단계로 리턴하여 반복 수행한다.
S954 단계에서의 판단 결과, 가용 시뮬레이션 머신이 존재하는 경우, 및 실행 우선순위가 '어전트'이어서 우선순위가 낮은 것을 강제 중단시킨 경우(S957), 선택된 DB 유저 대상으로 가용 시뮬레이션 머신에서 시뮬레이션을 비로소 실행하게 된다(S956).
이후, 이미 수행한 유저에 대해서 선택된 항목을 제거하고 n을 디크리먼트하며(S958), n이 0이면 종료하고, 그렇지 않으면 S952 단계로 리턴하여, n=0이 될 때까지 반복해서 수행한다.
도 10a 내지 도 10g를 참조하여 정보화면의 일 예들에 대해 약술한다.
도 10a 및 도 10b는 '데이터베이스관리시스템(DBMS) 등록 관리’ 정보화면의 일 예로서, 도 10a는, ‘프러덕션 DB 유저(Production DB User)’등록 정보 관리 정보화면의 일 예이고, 도 10b는 ‘테스트 DB 유저(Test DB User)’ 등록 정보 관리 정보화면의 일 예이다.
도 10c는, '시뮬레이션 머신(Simulation Machine) 접속 정보 등록 관리’ 정보화면의 일 예로서, "CHESSCON" 란은 VTS(512)의 정보 등록 관리 란이고, "BRIDGE" 란은 인터페이스 브릿지(513)의 정보 등록 관리 란이며, "C3IT" 란은 TOS(511)의 정보 등록 관리 란이다.
도 10d는, ‘테스트 DB 유저’ 생성 정보화면의 일 예이고, 도 10e는, '시뮬레이션 데이터 생성 조건 관리’ 정보화면의 일 예이고, 도 10f는, '시뮬레이션 데이터 생성’ 정보화면의 일 예이며, 도 10g는, '시뮬레이션 실행 관리’ 정보화면의 일 예이다.
추가적으로, 도 11을 참조하여, 시뮬레이션 데이터 생성 절차에 대한 보다 상세한 변형예에 대해 설명한다.
역시 시뮬레이션 데이터 생성 절차는, 예약 단계, 계획 단계 및 실행 단계로 구분되며, 먼저 예약 단계를 설명하면, 'Calling schedule' 입력 등의 방식으로 '테스트 DB 유저' 기준 기초 정보를 입력하고(S830), 거기에 해당 모선의 예약 정보가 있는가 여부를 판단하여(S893), 있으면 다음 단계로 진행하고, 없으면 예약 데이터를 자동으로 생성하는바(S894), 이때 생성되는 데이터들은 TB_BAPLIE, TB_MOVINS, TB_COPRAR 등이다.
다시, 'RESERVE' 데이터가 존재하는지 여부를 판단하여(S895-1), 있으면 다음 단계로 진행하고, 없으면 'RESERVE' 데이터를 자동으로 생성하는바(S896-1), 이때 생성되는 데이터들은 TB_RESERVE 이며, 'RESERVE' 데이터란, 여러가지 문서 포맷의 서식을 일반화시킨 데이터 형식이다.
이후, 본선 크레인 할당 여부를 판단하여(S895-2), 있으면 다음 단계로 진행하고, 없으면 본선 크레인 할당을 자동으로 생성하는바(S896-2), 이때 생성되는 데이터들은 TB_GANG, TB_GANG_ASGN, TB_QC_WORK_TIME 등이다.
이후, 본선 계획 생성을 위한 'Template'를 선택하고(S896-3), 본선 작업 계획을 생성하며(S896-4), 이때 생성되는 데이터들은 TB_SHIPPLAN, TB_SHIPPLAN_QC, TB_GC_ODR 등이다.
이후 본선 작업을 수행하고(S900), 최종적으로 결과를 보고하게 된다.
즉, 상기 변형예의 시뮬레이션 데이터 준비 과정 역시, 예약 정보 자동 생성 -> 계획 정보 자동 생성 -> 작업 실행(작업 지시 -> 작업 실행 결과 관리)으로 크게 나누어 볼 수 있다.
마지막으로, 본 발명에서 사용되는 일부 용어에 대해서 다시 설명하면, 'User Access Right(사용자 접근 권한)'은 사용자 등급에 따른 해당 프로그램의 메뉴 접근 관리 및 폼(Form)의 기능 버턴, 등에 대한 사용 제한 관리 권한을 말하며, 'User Account(사용자 계정)'은 시스템 사용자를 구분하기 위한 개인 식별 정보를 말하고, 'User Level(유저 레벨)'은 시스템 사용자의 이용범위 제한 목적의 등급 정보로서, 예를들면, 'Administrator(관리자)', 'Operator(운영자)', 'Trainee(연습생)' 등이 있다.
자동으로 생성된 예약 정보 중에서, 'BAPLIE(Bayplan/stowage plan occupied and empty locations message)'은 선박 내 적재 현황 메시지를 말하고, 'MOVINS(Stowage instruction message)'는 EDI 문서 중 하역 지침 메시지를 말하며, 'COPRAR(Container discharge/loading order message)'는 EDI 문서 중 컨테이너 양/적하 지시 메시지를 말한다.
이상에서는 본 발명의 일실시예에 따라 본 발명을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 변경 및 변형한 것도 본 발명에 속함은 당연하다.

Claims (10)

  1. 컨테이너 터미널 내에서 실제의 컨테이너 터미널 운영을 행하며, 실제 DB 관리 시스템(DB Management System)인 DBMS(310)와 실제 터미널 서버(320)로 이루어지는 컨테이너 터미널 시스템(300);
    상기 DBMS(310)로부터 복사된 하나 이상의 가상 DBMS를 갖는 가상 DB 관리 시스템(400);
    상기 터미널 서버(320)로부터 복사된 하나 이상의 가상 터미널 서버를 갖는 가상 서버 시스템(500); 및
    상기 가상 DB 관리 시스템(400) 및 상기 가상 서버 시스템(500)을 관리하는 하나 이상의 클라이언트 PC(610,620)를 포함하는 클라이언트 시스템(600);
    을 포함하며,
    상기 컨테이너 터미널 시스템(300)은, TOS(Terminal Operating System)(321)를 포함하는 터미널 서버(320)와, 프러덕션 DB 유저(Production DB User)(311)의 DBMS(310)를 포함하여 이루어지며,
    상기 가상 DB 관리 시스템(400)은 하나 이상의 가상 DBMS(410)로 이루어지며, 각각의 가상 DBMS(410)는 하나 이상의 테스트 DB 유저(Test DB User)(411~413,421~426)로 이루어지며,
    상기 테스트 DB 유저는 상기 프러덕션 DB 유저로부터 복사되어 생성되며,
    상기 하나 이상의 클라이언트 PC(610,620)의 각각의 클라이언트 PC는 VTM(611, 621)으로 이루어지며,
    실제의 터미널 서버와 동일한 환경에서 작동되는 가상의 시뮬레이션 서버를 구축함에 있어, 시뮬레이션 데이터 준비 과정을 표준화 및 자동화하여 시뮬레이션 데이터 준비부터 실행 결과 통보까지 소요되는 시간 및 비용을 최소화하는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템.
  2. 제 1 항에 있어서,
    상기 가상 서버 시스템(500)은, 하나 이상의 가상 터미널 서버(510,520,530,540)로 이루어지며, 상기 가상 터미널 서버는 실제 터미널 서버의 노드에 접속되어지며,
    상기 하나 이상의 가상 터미널 서버(510,520,530,540)의 각각은, 가상 TOS(511,521,531,541)와 VTS(Virtual Operating System)(512,522,532,542) 및 상기 가상 TOS와 VTS를 각각 연결하는 I/F 브릿지(513,523,533,543)로 이루어지며,
    상기 가상 TOS는 실제 터미널 서버의 TOS(321)의 복사본인 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템.
  3. 제 2 항에 있어서,
    상기 하나 이상의 테스트 DB 유저 중에서 실행되고자 하는 각 테스트 DB 유저에 대해 가용 상태의 가상 터미널 서버가 배당되어, 상기 하나의 테스트 DB 유저와 하나의 가상 터미널 서버가 하나의 시뮬레이션 머신을 형성하며,
    상기 시뮬레이션 머신이 실행되어 종료되면 해당 시뮬레이션 결과가 순차적으로 통보되어지고,
    시뮬레이션이 종료된 가상 터미널 서버는 다음 작업을 할당받을 수 있는 가용한 상태로 전환되고,
    대기 중인 다른 테스트 DB 유저가 대기 중이면 대기 중인 테스트 DB 유저에 할당되어 또다른 시뮬레이션 머신을 형성하는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템.
  4. 제 1 항에 있어서,
    상기 클라이언트 시스템(600)은 두 개 이상의 클라이언트 PC(610,620)로 이루어지며,
    상기 두 개 이상의 클라이언트 PC 중 제1 클라이언트 PC(610)는 관리자용의 제1 VTM(611)으로 이루어지며,
    상기 두 개 이상의 클라이언트 PC 중 제2 클라이언트 PC(620)는 운영자용의 제2 VTM(621)으로 이루어지는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템.
  5. 제 1 항의 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템의 시뮬레이션 프로세스 자동화 방법으로서,
    (A) 시뮬레이션 준비를 위한 시뮬레이션 환경을 구축하게 되는 단계(S700);
    (B) 상기 (A) 단계 이후에, 시뮬레이션 데이터를 생성하기 위해, 시뮬레이션 데이터 생성을 지원하게 되는 단계(S800);
    (C) 상기 (B) 단계 이후에, 구축된 시뮬레이션 환경에서 시뮬레이션 데이터를 이용하여 시뮬레이션 실행을 관리하는 단계(S900); 및
    (D) 상기 (C) 단계 이후에, 시뮬레이션 결과를 통보하는 단계(S990);
    를 포함하며,
    상기 (A) 단계는, 각 가상 DBMS를 설치하고(S710), 각 가상 터미널 서버의 TOS, VTS 및 I/F 브릿지를 설치하고, 상기 I/F 브릿지를 통해 상기 TOS와 VTS를 연계시킴(S730~S770)으로써 이루어지는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법.
  6. 제 5 항에 있어서,
    상기 (B) 단계는,
    (B1) 실험 목적의 테스트 DB 유저를 생성하는 단계(S810);
    (B2) 상기 (B1) 단계 이후에, 테스트 DB 유저 내 기초 정보를 생성하는 단계(S830); 및
    (B3) 상기 (B2)단계 이후에, 사용자가 작업 정보를 준비하는가 여부를 판단하여(S850), 그러한 경우에는 사용자가 직접 작업 정보를 생성하도록 지원하고(S870), 그렇지 않는 경우에는 시스템을 통한 자동 생성을 하는 단계(S890);
    로 이루어지며,
    상기 (B2) 단계는, 터미널 운영에 필요한 시설, 장비, 코드, 등의 기초 정보를 실제 터미널 시스템(300)으로부터 복제하여 시뮬레이션 머신에 추가하여 이루어지는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법.
  7. 제 6 항에 있어서,
    상기 (B3) 단계의 '작업 정보를 자동으로 생성'하는 과정(S890)은,
    (B3-1) 선박 입출항 목록에서 실험 대상이 되는 n개 선박을 지정하여, 각 선박에 대해, QC 배정 대상, 계획 생성 규칙 등의 속성을 지정하게 되는 단계(S891);
    (B3-2) 상기 (B3-1) 단계 후에, 상기 n개 선박 입출항 목록에서 첫 번째 실험 대상 후보 선박을 선택하는 단계(S892);
    (B3-3) 상기 (B3-2) 단계 후에, 선박 예약 정보가 있는가를 판단하여(S893),있으면 다음 단계로 진행하고, 없으면 개별 선박에 대한 작업의 예약 정보를 자동으로 생성하는 단계(S894);
    (B3-4) 상기 (B3-3) 단계 후에, 선박 계획 정보가 있는지 여부를 판단하여(S895), 있으면 다음 단계로 진행하고, 없으면 QC별 하역 작업 순서 및 선적 대상 배정 등의 작업 계획 정보를 자동으로 생성하는 단계(S896); 및
    (B3-5) 상기 (B3-4) 단계 후에, 이미 수행한 선박에 대해서 선택된 항목을 제거하고 n을 디크리먼트하며(S897), n이 0이면 종료하고, 그렇지 않으면 상기 상기 (B3-2) 단계로 리턴하여, n=0이 될 때까지 반복해서 수행하는 단계;
    로 이루어지는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법.
  8. 제 5 항에 있어서,
    상기 (C) 단계는,
    (C1) 실험 대상 테스트 DB 유저를 등록하는 단계(S910);
    (C2) 상기 (C1) 단계 이후에, ‘유저 레벨(User Level)’에 따른 ‘실행 우선순위(Execution Priority)’를 선택하는 등의 TOS, VTS 및 I/F 브릿지의 각각의 실행 조건을 지정하는 단계(S930); 및
    (C3) 상기 (C2) 단계 이후에, 등록된 시뮬레이션 대상 작업의 ‘실행 우선수위’에 따라, TOS, VTS 및 I/F 브릿지를 각각 실행하게 되는 단계(S950);
    로 이루어지는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법.
  9. 제 8 항에 있어서,
    상기 (C3) 단계(S950)는,
    (C3-1) 실험 대상 DB 유저 등록시 지정된 ‘실행 우선순위’ 및 ‘등록 시간(Enrollment Time)’에 따른 실행 순서대로 정렬을 행하는 단계(S951);
    (C3-2) 상기 (C3-1) 단계 후에, 실험 대상 '테스트 DB 유저' n개 목록 중 첫 번째 항목을 선택하는 단계(S952);
    (C3-3) 상기 (C3-2) 단계 후에, 가용 시뮬레이션 머신이 존재하는가 여부를 판단하는 단계(S954);
    (C3-4) 상기 (C3-3) 단계의 판단 결과, 가용 시뮬레이션 머신이 존재하면 다음 단계로 이행하고, 그렇지 않으면 (가용 시뮬레이션 머신이 존재하지 않으면), 실행 우선순위가 '어전트(urgent)'인지 여부를 판단하는 단계(S955);
    (C3-5) 상기 (C3-4) 단계의 판단 결과, '어전트'인 경우에는, 실행 중인 시뮬레이션 머신 중 우선순위가 낮은 것을 강제 중단시키고(S957) 다음 단계로 이행하며, 그렇지 않는 경우에는 일정 시간 대기 후(S953), 다시 상기 (C3-2) 단계로 리턴하여 반복 수행하는 단계;
    (C3-6) 상기 (C3-3) 단계의 판단 결과, 가용 시뮬레이션 머신이 존재하는 경우, 및 실행 우선순위가 '어전트'이어서 우선순위가 낮은 것을 강제 중단시킨 경우(S957), 선택된 DB 유저 대상으로 가용 시뮬레이션 머신에서 시뮬레이션을 비로소 실행하는 단계(S956); 및
    (C3-7) 상기 (C3-6) 단계 후에, 이미 수행한 유저에 대해서 선택된 항목을 제거하고 n을 디크리먼트하며(S958), n이 0이면 종료하고, 그렇지 않으면 상기 (C3-2) 단계로 리턴하여, n=0이 될 때까지 반복해서 수행하는 단계;
    로 이루어지는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법.
  10. 제 7 항에 있어서,
    상기 (B3-4) 단계는, 상기 (B3-3) 단계 후에,
    'RESERVE' 데이터가 존재하는지 여부를 판단하여(S895-1), 있으면 다음 단계로 진행하고, 없으면 'RESERVE' 데이터를 자동으로 생성하며(S896-1),
    이후, 본선 크레인 할당 여부를 판단하여(S895-2), 있으면 다음 단계로 진행하고, 없으면 본선 크레인 할당을 자동으로 생성하며(S896-2),
    이후, 본선 계획 생성을 위한 'Template'를 선택하고(S896-3), 본선 작업 계획을 생성하여(S896-4), 이루어지는 것을 특징으로 하는 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법.
PCT/KR2016/011706 2016-10-18 2016-10-18 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법 WO2018074619A1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2016/011706 WO2018074619A1 (ko) 2016-10-18 2016-10-18 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2016/011706 WO2018074619A1 (ko) 2016-10-18 2016-10-18 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법

Publications (1)

Publication Number Publication Date
WO2018074619A1 true WO2018074619A1 (ko) 2018-04-26

Family

ID=62018608

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2016/011706 WO2018074619A1 (ko) 2016-10-18 2016-10-18 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법

Country Status (1)

Country Link
WO (1) WO2018074619A1 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111751707A (zh) * 2020-06-28 2020-10-09 芯佰微电子(北京)有限公司 一种测试电路及芯片
CN112233453A (zh) * 2020-08-28 2021-01-15 宁波大榭招商国际码头有限公司 应用于集装箱码头环境的指令及服务***
CN114919907A (zh) * 2022-04-14 2022-08-19 哪吒港航智慧科技(上海)有限公司 道口进箱模拟控制方法、终端以及介质
CN115145796A (zh) * 2022-05-19 2022-10-04 无人智境(北京)技术有限公司 一种码头操作***效能的评估方法和码头数字仿真平台
CN117436179A (zh) * 2023-12-12 2024-01-23 中交第四航务工程勘察设计院有限公司 一种基于轻量化引擎技术的高桩码头教学方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080001717A (ko) * 2006-06-29 2008-01-04 (주)토탈소프트뱅크 컨테이너터미널 운영개선을 위한 시뮬레이션 방법
US20100021272A1 (en) * 2008-07-24 2010-01-28 Ward Thomas A Automated marine container terminal and system
KR20120057724A (ko) * 2010-08-27 2012-06-07 부산대학교 산학협력단 가상 컨테이너 터미널 프레임워크를 사용한 컨테이너 터미널 운영 시스템 검증 기법
KR20130099634A (ko) * 2012-02-29 2013-09-06 부산대학교 산학협력단 자동화 컨테이너 터미널의 업무 프로세스 관리 시스템 및 이를 이용한 관리 방법
KR20160074949A (ko) * 2014-12-19 2016-06-29 (주)토탈소프트뱅크 컨테이너 터미널의 시뮬레이션 평가 시스템 및 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20080001717A (ko) * 2006-06-29 2008-01-04 (주)토탈소프트뱅크 컨테이너터미널 운영개선을 위한 시뮬레이션 방법
US20100021272A1 (en) * 2008-07-24 2010-01-28 Ward Thomas A Automated marine container terminal and system
KR20120057724A (ko) * 2010-08-27 2012-06-07 부산대학교 산학협력단 가상 컨테이너 터미널 프레임워크를 사용한 컨테이너 터미널 운영 시스템 검증 기법
KR20130099634A (ko) * 2012-02-29 2013-09-06 부산대학교 산학협력단 자동화 컨테이너 터미널의 업무 프로세스 관리 시스템 및 이를 이용한 관리 방법
KR20160074949A (ko) * 2014-12-19 2016-06-29 (주)토탈소프트뱅크 컨테이너 터미널의 시뮬레이션 평가 시스템 및 방법

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111751707A (zh) * 2020-06-28 2020-10-09 芯佰微电子(北京)有限公司 一种测试电路及芯片
CN112233453A (zh) * 2020-08-28 2021-01-15 宁波大榭招商国际码头有限公司 应用于集装箱码头环境的指令及服务***
CN114919907A (zh) * 2022-04-14 2022-08-19 哪吒港航智慧科技(上海)有限公司 道口进箱模拟控制方法、终端以及介质
CN115145796A (zh) * 2022-05-19 2022-10-04 无人智境(北京)技术有限公司 一种码头操作***效能的评估方法和码头数字仿真平台
CN115145796B (zh) * 2022-05-19 2023-04-18 无人智境(北京)技术有限公司 一种码头操作***效能的评估方法和码头数字仿真平台
CN117436179A (zh) * 2023-12-12 2024-01-23 中交第四航务工程勘察设计院有限公司 一种基于轻量化引擎技术的高桩码头教学方法及***
CN117436179B (zh) * 2023-12-12 2024-04-26 中交第四航务工程勘察设计院有限公司 一种基于轻量化引擎技术的高桩码头教学方法及***

Similar Documents

Publication Publication Date Title
WO2018074619A1 (ko) 컨테이너 터미널의 시뮬레이션 프로세스 자동화 시스템 및 방법
CN101257404B (zh) 用于执行自动更改控制的***和方法
JP5113119B2 (ja) コンピュータが実行可能なワークフロー制御システム
WO2011105714A2 (ko) 클라이언트의 가상 개발 환경을 이용하여 프로그램의 개발 계약 및 개발을 중개하는 원격 프로그램 개발 중개 시스템 및 원격 프로그램 개발 중개 방법
JP2017009599A (ja) 遠隔地のエキスパートが関与する非破壊試験のためのシステム及び方法
WO2016111525A1 (ko) 소스코드 이관제어 방법 및 이를 위한 컴퓨터 프로그램, 그 기록매체
CN103873547B (zh) 存储区域网
KR101644104B1 (ko) 컨테이너 터미널의 시뮬레이션 평가 시스템 및 방법
US9934477B1 (en) Protected domain workflow access control system
CN109710810A (zh) 变更管理方法、装置、设备和存储介质
JP6842121B2 (ja) 予約システム及びデータベース構築システム
WO2020122291A1 (ko) 인공지능 기반의 공동주택 관리업무지시 자동화 장치 및 방법
WO2023003073A1 (ko) 지속가능한 시설물 관리를 위한 디지털 트윈 자동적용체계 기반의 시설정보통합관리시스템 구축 방법 및 장치
JP2003281196A (ja) 機器接続管理システム
KR101837041B1 (ko) 컨테이너 터미널의 시뮬레이션 프로세스 자동화 방법
WO2021133076A1 (ko) 인공지능 학습데이터 생성을 위한 크라우드소싱 기반 프로젝트의 작업단가 관리 방법 및 장치
JP2009086912A (ja) 入退管理システム及び入退管理方法
US7123975B2 (en) Manufacturing management system and method
WO2019093591A1 (ko) 건설 프로젝트 정보 관리 자동화를 위한 정보 관리시스템 및 채팅 플랫폼을 이용한 건설 프로젝트 정보 관리방법
KR102296177B1 (ko) 컨테이너 터미널에서 vr 기술을 접목하여 사용자 개입을 반영한 에뮬레이션 방법
CN113515777A (zh) 应用变更的权限分配方法、装置、存储介质和设备
JP2018182475A (ja) 監視システム
JP2013193539A (ja) 列車運行管理システムの試験パターン作成方法及び装置
WO2015075812A1 (ja) 故障復旧計画立案装置、故障復旧計画立案システム、故障復旧計画立案方法
WO2023032116A1 (ja) スクリプト判別装置、スクリプト判別方法およびスクリプト判別システム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16919474

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 16919474

Country of ref document: EP

Kind code of ref document: A1