Movatterモバイル変換


[0]ホーム

URL:


CN115956251A - Computer Aided Warehouse Space Planning - Google Patents

Computer Aided Warehouse Space Planning
Download PDF

Info

Publication number
CN115956251A
CN115956251ACN202080101029.2ACN202080101029ACN115956251ACN 115956251 ACN115956251 ACN 115956251ACN 202080101029 ACN202080101029 ACN 202080101029ACN 115956251 ACN115956251 ACN 115956251A
Authority
CN
China
Prior art keywords
storage
warehouse
layers
objects
floor plan
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.)
Pending
Application number
CN202080101029.2A
Other languages
Chinese (zh)
Inventor
蔡凌睿
杜卓帆
林美秀
董玮
王沛丰
刘葭后
李思明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Shucheng Technology Co ltd
Original Assignee
Guangdong Shucheng Technology Co ltd
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 Guangdong Shucheng Technology Co ltdfiledCriticalGuangdong Shucheng Technology Co ltd
Publication of CN115956251ApublicationCriticalpatent/CN115956251A/en
Pendinglegal-statusCriticalCurrent

Links

Images

Classifications

Landscapes

Abstract

Translated fromChinese

计算机系统获得仓库的计算机辅助设计(CAD)文件,并且所述CAD文件以多个层中的多个图案描述所述仓库的平面布置图。所述仓库的所述平面布置图上标识了存储空间和多个防护对象。所述计算机系统进一步获得要存储在所述仓库中的多个产品包的库存信息。基于所述库存信息标识多种存储类型,并且确定与每种存储类型相关联的产品包的子集的存储面积。根据每种存储类型所需的所述存储面积,所述存储空间被划分为所述多个产品包的多个存储区,并且每个存储区与所述存储类型中的相应一种存储类型唯一地相关联。

Figure 202080101029

A computer system obtains a computer-aided design (CAD) file of the warehouse, and the CAD file describes a floor plan of the warehouse in a plurality of patterns in a plurality of layers. A storage space and a plurality of protected objects are identified on the floor plan of the warehouse. The computer system further obtains inventory information for a plurality of product packages to be stored in the warehouse. A plurality of storage types are identified based on the inventory information, and storage square footage for a subset of product packages associated with each storage type is determined. According to the storage area required by each storage type, the storage space is divided into a plurality of storage areas of the plurality of product packages, and each storage area is unique to a corresponding one of the storage types associated with the ground.

Figure 202080101029

Description

Translated fromChinese
计算机辅助仓库空间规划Computer Aided Warehouse Space Planning

技术领域technical field

本申请大体上涉及仓库空间规划,包含但不限于计算机辅助方法和系统,其用于通过基于平面布置图信息、库存信息和/或资源信息将存储空间划分为存储多个预定产品包的多个存储区来优化仓库存储空间的使用。The present application relates generally to warehouse space planning, including but not limited to, computer-aided methods and systems for storing multiple predetermined product packages by dividing storage space into multiple warehouses based on floor plan information, inventory information, and/or resource information. storage areas to optimize the use of warehouse storage space.

背景技术Background technique

电子商务(e商务)涉及用在线服务或通过互联网以电子方式买卖产品的活动。此类活动依赖于公司高效管理产品存储、运输和交付的能力。特别地,产品需要以高效的方式存储在仓库中,使得可以在仓库的有限存储空间中同时容纳大量产品,同时将每个产品放置在允许产品在需要时快速进出仓库的位置。电子商务公司通常必须聘请专业的仓库规划顾问,以根据公司的产品存储需求优化仓库内存储空间的使用。这些专业顾问通常基于他们的长期经验,借助于有限的专业软件或不借助专业软件来提供高度自定义的仓库规划解决方案,这可能会使仓库的使用延迟几天到几周。拥有与目前的做法相比更高效的仓库空间规划机制将是有益的。Electronic commerce (e-commerce) involves the buying and selling of products electronically using online services or via the Internet. Such activities depend on the company's ability to efficiently manage product storage, transportation and delivery. In particular, products need to be stored in the warehouse in an efficient manner such that a large number of products can be accommodated simultaneously in the limited storage space of the warehouse, while each product is placed in a location that allows the product to be moved in and out of the warehouse quickly when needed. E-commerce companies often have to hire professional warehouse planning consultants to optimize the use of storage space within the warehouse according to the company's product storage needs. These professional consultants, often based on their long-term experience, provide highly customized warehouse planning solutions with the aid of limited or no specialized software, which can delay the use of the warehouse by days to weeks. It would be beneficial to have more efficient warehouse space planning mechanisms than current practice.

发明内容Contents of the invention

本申请涉及一种计算机实施的方法,其基于平面布置图信息、库存信息和/或资源信息优化仓库存储空间的使用以存储多个产品包。任选地,在计算机系统上本地安装仓库空间规划工具来实施此方法。任选地,仓库空间规划工具远程安装在服务器系统处,从而允许客户端装置通过基于浏览器的用户界面或专用的仓库规划应用程序访问仓库空间规划工具。在一些情况下,仓库空间规划工具在寻找新仓库的过程中应用,并且可以被配置成基于用户的存储需求估计存储面积、存储类型和运营成本。替代地,在一些情况下,仓库空间规划工具应用于重新设计现有仓库的布局,以高效地满足用户的新存储需求。仓库空间规划工具被配置成接收仓库的计算机辅助设计(CAD)文件作为输入,并在现有仓库中自动创建不同区以存储不同的产品包,从而允许在仓库的有限存储空间中同时容纳大量产品,并且每个产品可以在需要时快速进出仓库。The present application relates to a computer-implemented method for optimizing the use of warehouse storage space to store multiple product packages based on floor plan information, inventory information, and/or resource information. Optionally, a warehouse space planning tool is installed locally on the computer system to implement the method. Optionally, the warehouse space planning tool is remotely installed at the server system, allowing client devices to access the warehouse space planning tool through a browser-based user interface or a dedicated warehouse planning application. In some cases, warehouse space planning tools are employed in the process of finding a new warehouse and can be configured to estimate storage square footage, storage type, and operating costs based on the user's storage needs. Instead, in some cases, warehouse space planning tools are applied to redesign the layout of existing warehouses to efficiently meet users' new storage needs. The warehouse space planning tool is configured to receive a computer-aided design (CAD) file of the warehouse as input and automatically create different zones in the existing warehouse to store different product packages, allowing a large number of products to be accommodated simultaneously in the limited storage space of the warehouse , and each product can be quickly moved in and out of the warehouse when needed.

在本申请的一个方面,在计算机系统(例如,远程服务器或本地计算机装置)处实施一种用于规划仓库空间的方法。所述计算机系统具有一个或多个处理器和存储用于由所述一个或多个处理器执行的指令的存储器。所述方法包含获得仓库的计算机辅助设计(CAD)文件,并且所述CAD文件以多个层中的多个图案(例如,线和形状)描述所述仓库的平面布置图。所述方法进一步包含自动并且在没有用户干预的情况下:根据多个分类规则,将所述CAD文件中的所述多个层和所述多个图案分类为布置在所述仓库中的多个物理结构;以及在所述仓库的所述平面布置图上的所述多个物理结构当中标识第一组防护对象。所述方法进一步包含:接收输入以标识第二组防护对象;自定义所述仓库的所述平面布置图以标识与所述第一组防护对象和所述第二组防护对象兼容的一个或多个存储空间;以及呈现所述仓库的自定义平面布置图的图形表示。所述图形表示包含所述平面布置图上的所述一个或多个存储空间、所述第一组防护对象和所述第二组防护对象。In one aspect of the present application, a method for planning warehouse space is implemented at a computer system (eg, a remote server or a local computer device). The computer system has one or more processors and memory storing instructions for execution by the one or more processors. The method includes obtaining a computer-aided design (CAD) file of the warehouse, and the CAD file describes a floor plan of the warehouse in a plurality of patterns (eg, lines and shapes) in a plurality of layers. The method further comprises automatically and without user intervention: classifying the plurality of layers and the plurality of patterns in the CAD file according to a plurality of classification rules into a plurality of a physical structure; and identifying a first set of guarded objects among the plurality of physical structures on the floor plan of the warehouse. The method further includes: receiving input identifying a second set of shielded objects; customizing the floor plan of the warehouse to identify one or more shielded objects compatible with the first set of shielded objects and the second set of shielded objects storage spaces; and a graphical representation presenting a custom floor plan of said warehouse. The graphical representation includes the one or more storage spaces, the first set of shielded objects, and the second set of shielded objects on the floor plan.

在一些实施例中,上述仓库空间规划过程是迭代过程。响应于呈现所述图形表示,所述计算机系统接收所述CAD文件上的用户注释。根据所述用户注释,根据所述多个分类规则更新所述CAD文件中的所述多个层和所述多个图案的分类,以在所述仓库的所述平面布置图上标识第三组防护对象。更新所述仓库的所述平面布置图的自定义以呈现更新后的图形表示,所述更新后的图形表示包含所述平面布置图上的一个或多个更新后的存储空间和所述第三组防护对象。In some embodiments, the warehouse space planning process described above is an iterative process. In response to rendering the graphical representation, the computer system receives user annotations on the CAD file. updating the classification of the plurality of layers and the plurality of patterns in the CAD file according to the plurality of classification rules to identify a third group on the floor plan of the warehouse based on the user annotations Protection object. updating the customization of the floor plan of the warehouse to present an updated graphical representation comprising one or more updated storage spaces on the floor plan and the third Group guard objects.

在一些实施例中,应用人工智能(AI)技术以对所述CAD文件中的所述多个层和所述多个图案分类。例如,计算机系统可以将多个层中的每一个呈现为相应布局图像,并使用预定义卷积神经网络来处理相应布局图像以将相应层与相应类型的物理结构相关联。替代地,在一些实施例中,计算机系统从每个层中提取具有预定义维度的相应层特征向量。根据预定机器学习(ML)方法,基于相应层特征向量将相应层与物理结构的子集相关联。In some embodiments, artificial intelligence (AI) techniques are applied to classify the plurality of layers and the plurality of patterns in the CAD file. For example, the computer system may present each of the plurality of layers as a corresponding layout image, and process the corresponding layout image using a predefined convolutional neural network to associate the corresponding layer with the corresponding type of physical structure. Alternatively, in some embodiments, the computer system extracts from each layer a corresponding layer feature vector having predefined dimensions. The respective layers are associated with the subset of the physical structure based on the respective layer feature vectors according to a predetermined machine learning (ML) method.

在另一方面,在计算机系统(例如,远程服务器或本地计算机装置)处实施用于在仓库中布置存货的方法。所述计算机系统具有一个或多个处理器和存储用于由所述一个或多个处理器执行的指令的存储器。所述方法包含获得所述仓库的平面布置图,并且所述平面布置图包含存储空间和所述存储空间内的多个防护对象的信息。所述方法进一步包含:获得要存储在所述仓库中的多个产品包的库存信息;以及分析所述仓库的所述平面布置图以标识用于将所述多个产品包放置在所述仓库的所述存储空间中的多个静态规则。所述方法进一步包含基于所述多个产品包的所述库存信息确定多种存储类型。所述方法进一步包含对于所述多种存储类型中的每一种,在所述存储空间内标识所述多个产品包的子集的在存储空间内的相应存储面积,所述多个产品包可以根据所述多个静态规则以相应存储类型存储。In another aspect, a method for arranging inventory in a warehouse is implemented at a computer system (eg, a remote server or a local computer device). The computer system has one or more processors and memory storing instructions for execution by the one or more processors. The method includes obtaining a floor plan of the warehouse, and the floor plan includes information about a storage space and a plurality of guarded objects within the storage space. The method further comprises: obtaining inventory information for a plurality of product packages to be stored in the warehouse; and analyzing the floor plan of the warehouse to identify Multiple static rules in the storage space for . The method further includes determining a plurality of storage types based on the inventory information of the plurality of product packages. The method further comprises, for each of the plurality of storage types, identifying within the storage space a corresponding storage area within the storage space of a subset of the plurality of product packages, the plurality of product packages It can be stored in a corresponding storage type according to the multiple static rules.

在又一方面,在计算机系统(例如,远程服务器或本地计算机装置)处实施一种计算机辅助存货布置方法,所述计算机系统具有一个或多个处理器和存储用于由所述一个或多个处理器执行的指令的存储器。所述存货布置方法包含获得仓库的CAD文件,并且所述CAD文件以多个层中的多个图案描述所述仓库的平面布置图。所述存货布置方法进一步包含:在所述仓库的所述平面布置图上标识存储空间和多个防护对象;以及获得要存储在所述仓库中的多个产品包的库存信息。所述存货布置方法进一步包含基于所述库存信息确定多种存储类型和与所述多种存储类型中的每一种相关联的所述多个产品包的子集的存储面积。所述存货布置方法进一步包含根据所述多种存储类型中的每一种所需的所述存储面积,将所述存储空间划分为所述多个产品包的多个存储区,并且每个存储区与所述多种存储类型中的相应一种存储类型唯一地相关联。在一些实施例中,所述计算机系统获得用于将所述多个产品包存储在所述仓库中的劳动力、工具和空间的资源信息,并且根据将所述存储空间划分为所述多个存储区,基于所述资源信息确定将所述多个产品包存储在所述存储空间中的总成本。总成本满足资源成本准则。In yet another aspect, a computer-aided inventory placement method is implemented at a computer system (e.g., a remote server or a local computer device) having one or more processors and storage for processing by the one or more Memory for instructions executed by a processor. The inventory layout method includes obtaining a CAD file of the warehouse, and the CAD file depicts a floor plan of the warehouse in a plurality of patterns in a plurality of layers. The inventory placement method further includes: identifying a storage space and a plurality of guarded objects on the floor plan of the warehouse; and obtaining inventory information for a plurality of product packages to be stored in the warehouse. The inventory placement method further includes determining a plurality of storage types and a storage area for a subset of the plurality of product packages associated with each of the plurality of storage types based on the inventory information. The inventory arrangement method further includes dividing the storage space into a plurality of storage areas for the plurality of product packages according to the storage area required for each of the plurality of storage types, and each storing A zone is uniquely associated with a corresponding one of the plurality of storage types. In some embodiments, the computer system obtains labor, tooling, and space resource information for storing the plurality of product packages in the warehouse, and divides the storage space into the plurality of storage and determining a total cost of storing the plurality of product packages in the storage space based on the resource information. The total cost satisfies the resource cost criterion.

在一些实施例中,基于多个预定义存储模板中的一个,例如基于第一存储模板,选择多个存储区作为最终存储区。根据每个存储模板,所述计算机系统可以将所述存储空间划分为相应多个存储区,并且从对应于每个存储模板的所述相应多个存储区中选择所述最终存储区。任选地,第一存储模板提供与多个产品包在仓库中的存储相关联的最低资源成本。任选地,第一存储模板由用户通过用户界面进行选择。In some embodiments, the plurality of storage areas are selected as the final storage area based on one of the plurality of predefined storage templates, eg, based on the first storage template. According to each storage template, the computer system may divide the storage space into a corresponding plurality of storage areas, and select the final storage area from the corresponding plurality of storage areas corresponding to each storage template. Optionally, the first storage template provides the lowest resource cost associated with storage of the plurality of product packages in the warehouse. Optionally, the first stored template is selected by a user through a user interface.

一种非瞬态计算机可读介质,其上存储有指令,所述指令在由一个或多个处理器执行时使所述处理器执行任何上述方法。一种计算机系统包含:一个或多个处理器;以及存储器,其上存储有指令,所述指令在由所述一个或多个处理器执行时使所述处理器执行任何上述方法。A non-transitory computer readable medium having stored thereon instructions which, when executed by one or more processors, cause the processors to perform any of the above methods. A computer system comprising: one or more processors; and memory having stored thereon instructions which, when executed by the one or more processors, cause the processors to perform any of the above methods.

附图说明Description of drawings

为了更好地理解各种描述的实施例,应结合以下附图参考下面的具体实施方式,附图中相同的附图标记指代对应的部分。For a better understanding of the various described embodiments, reference should be made to the following detailed description in conjunction with the following drawings, in which like reference numerals designate corresponding parts.

图1是根据一些实施例的包含通过一个或多个通信网络彼此交互的一个或多个网络连接客户端装置和服务器系统的例示性网络操作环境。1 is an exemplary network operating environment comprising one or more network-connected client devices and server systems interacting with each other through one or more communication networks, according to some embodiments.

图2是示出根据一些实施例的在规划仓库存储空间的过程期间客户端装置与服务器系统之间的数据交换的数据流图。2 is a data flow diagram illustrating data exchange between a client device and a server system during the process of planning warehouse storage space, according to some embodiments.

图3是根据一些实施例的仓库空间规划过程的例示性流程图。Figure 3 is an illustrative flowchart of a warehouse space planning process, according to some embodiments.

图4是根据一些实施例的迭代仓库空间规划过程的例示性流程图。Figure 4 is an illustrative flowchart of an iterative warehouse space planning process, according to some embodiments.

图5A是根据一些实施例的由CAD文件提供的仓库平面布置图的例示性图式。5A is an illustrative diagram of a warehouse floor plan provided by a CAD file, according to some embodiments.

图5B是根据一些实施例的CAD文件中的层的例示性列表。Figure 5B is an exemplary listing of layers in a CAD file according to some embodiments.

图6A是根据一些实施例的相对于由CAD文件提供的平面布置图上示出的消防栓标识的一个防护对象的例示性图式。6A is an illustrative diagram of a shielded object relative to a fire hydrant identified on a floor plan provided by a CAD file, according to some embodiments.

图6B是根据一些实施例的从由CAD文件提供的平面布置图上示出的墙层自动标识的防护对象的例示性图式。6B is an illustrative diagram of protected objects automatically identified from wall layers shown on a floor plan provided by a CAD file, according to some embodiments.

图7A是根据一些实施例的对应于由CAD文件提供的仓库平面布置图中的各个层的多个单独的基于文本的特征向量。7A is a plurality of individual text-based feature vectors corresponding to various floors in a warehouse floor plan provided by a CAD file, according to some embodiments.

图7B是根据一些实施例的与仓库平面布置图相关联的总体基于文本的特征向量。Figure 7B is an overall text-based feature vector associated with a warehouse floor plan, according to some embodiments.

图8A、8B和8C是根据一些实施例的由CAD文件提供的仓库平面布置图中包含的层的三个例示性子集。8A, 8B, and 8C are three exemplary subsets of layers included in a warehouse floor plan provided by a CAD file, according to some embodiments.

图8D是根据一些实施例的从CAD文件中的层的直方图中导出的一组例示性单独的基于图案的特征向量。8D is an exemplary set of individual pattern-based feature vectors derived from histograms of layers in a CAD file, according to some embodiments.

图8E是根据一些实施例的与层的子集相关联的例示性总体基于图案的特征向量。Figure 8E is an exemplary overall pattern-based feature vector associated with a subset of layers, according to some embodiments.

图9A是根据一些实施例的示出三个层的线长度分布的仓库的例示性平面布置图的一部分。9A is a portion of an illustrative floor plan of a warehouse showing line length distributions for three levels, according to some embodiments.

图9B是根据一些实施例的对CAD文件层中的层和图案分类的过程的流程图。9B is a flowchart of a process of classifying layers and patterns in a CAD file layer, according to some embodiments.

图10A是根据一些实施例的具有存储空间和从对应CAD文件标识的多个防护对象的仓库的例示性平面布置图。10A is an illustrative floor plan of a warehouse with storage space and a plurality of guarded objects identified from corresponding CAD files, according to some embodiments.

图10B是根据一些实施例的平面布置图分析过程的流程图。Figure 10B is a flowchart of a floor plan analysis process, according to some embodiments.

图11是根据一些实施例的在计算机系统处实施的仓库空间规划方法的流程图。11 is a flowchart of a warehouse space planning method implemented at a computer system, according to some embodiments.

图12A是根据一些实施例的用于设置与要存储在仓库存储空间中的多个产品包相关联的库存信息的例示性用户界面。12A is an exemplary user interface for setting inventory information associated with a plurality of product packages to be stored in a warehouse storage space, according to some embodiments.

图12B是根据一些实施例的用于设置与仓库存储空间相关联的一个或多个存储面积约束的例示性用户界面。12B is an exemplary user interface for setting one or more storage area constraints associated with warehouse storage space, according to some embodiments.

图13A是根据一些实施例的例示性存储类型的货架的正视图。13A is a front view of an exemplary storage-type shelf, according to some embodiments.

图13B是根据一些实施例的例示性存储类型的货架的侧视图。13B is a side view of an exemplary storage-type shelf, according to some embodiments.

图13C、13D和13E是根据一些实施例的将仓库的立柱结构与托盘货架结构集成的三种场景。Figures 13C, 13D, and 13E are three scenarios of integrating a warehouse's column structure with a pallet rack structure, according to some embodiments.

图14A和14B分别是根据一些实施例的例示性存储类型的堆叠和搁架。14A and 14B are stacks and shelves, respectively, of exemplary storage types according to some embodiments.

图15是根据一些实施例的在计算机系统处实施的用于确定与存储类型相关联的存储面积的仓库空间规划方法的流程图。15 is a flowchart of a warehouse space planning method implemented at a computer system for determining storage square footage associated with storage types, according to some embodiments.

图16A和16B是根据一些实施例的两个例示性预定义存储模板。16A and 16B are two exemplary predefined storage templates according to some embodiments.

图17是根据一些实施例的基于成本的仓库空间规划过程1700的流程图。FIG. 17 is a flowchart of a cost-based warehousespace planning process 1700 in accordance with some embodiments.

图18是根据一些实施例的基于要存储在仓库中的产品包的库存信息实施的另一仓库空间规划方法的流程图。18 is a flowchart of another warehouse space planning method implemented based on inventory information of product packages to be stored in the warehouse, according to some embodiments.

图19是根据一些实施例的实施仓库空间规划方法的例示性服务器系统。Figure 19 is an exemplary server system implementing a warehouse space planning method according to some embodiments.

图20是根据一些实施例的被配置成执行仓库规划应用程序的例示性客户端装置,所述仓库规划应用程序能够显示图形用户界面以便于仓库空间规划。20 is an exemplary client device configured to execute a warehouse planning application capable of displaying a graphical user interface to facilitate warehouse space planning, according to some embodiments.

在附图的数个视图中,相同的附图标记指代对应部分。Like reference numerals designate corresponding parts throughout the several views of the drawings.

具体实施方式Detailed ways

在本申请的各种实施例中,通过仓库空间规划应用程序来实施计算机实施的方法,以基于平面布置图信息、库存信息和/或资源信息优化用于存储多个产品包的仓库的存储空间的使用。此仓库空间规划应用程序涵盖以下功能中的一个或多个:自动仓库布局设计、存储成本报价、CAD文件的用户注释、产品数据分析、基于产品的项目管理、仓库空间的三维建模、业务流模拟和仓库数据库管理。例如,仓库空间规划应用程序可以基于要存储在仓库中的产品包的规格和仓库的CAD信息,自动规划仓库的存储空间。在一些情况下,CAD信息不可用,并且仓库空间规划应用程序例如通过计算搁架空间、规划存储空间、在存储空间中创建区以及设计仓库内产品包的移动路线来预测合理的平面布置图和存储多个产品包所需的存储面积。因此,仓库空间规划应用程序可以规划仓库的存储空间,以允许在有限的存储空间中容纳大量产品包并使其顺利流动。通过这些手段,仓库空间规划只需要很少或根本不需要用户干预,并且可以由计算机系统通过仓库空间规划应用程序高效、快速地实施。In various embodiments of the present application, a computer-implemented method is implemented by a warehouse space planning application to optimize storage space in a warehouse for storing multiple product packages based on floor plan information, inventory information, and/or resource information usage of. This warehouse space planning application covers one or more of the following functions: automatic warehouse layout design, storage cost quoting, user annotation of CAD files, product data analysis, product-based project management, 3D modeling of warehouse space, business flow Simulation and warehouse database management. For example, a warehouse space planning application can automatically plan the storage space of the warehouse based on the specifications of the product packages to be stored in the warehouse and the CAD information of the warehouse. In some cases, CAD information is not available and a warehouse space planning application predicts a reasonable floor plan and The storage area required to store multiple product packs. Therefore, a warehouse space planning application can plan the storage space of a warehouse to allow a large number of product packages to be accommodated and flow smoothly in the limited storage space. By these means, warehouse space planning requires little or no user intervention and can be efficiently and quickly implemented by computer systems through warehouse space planning applications.

具体地说,仓库空间规划应用程序是在获得仓库的平面布置图信息的计算机系统上实施的,所述平面布置图信息例如计算机辅助设计(CAD)文件,所述文件描述具有多个层(例如,墙、门、支柱、消防栓)中的多个图案的仓库平面布置图。计算机系统自动并且在没有用户干预的情况下,根据多个分类规则将CAD文件中的多个层和多个图案分类为布置在仓库中的多个物理结构,从而在仓库的平面布置图上的多个物理结构当中标识第一组防护对象(例如,无法接近的障碍物、站台、可接近的区域)。用户可以录入输入(也称为注释)来修正自动识别过程中的错误并标识第二组防护对象。自定义仓库的平面布置图以标识与第一组防护对象和第二组防护对象兼容的一个或多个存储空间。在客户端装置处为用户呈现图形表示,以接收输入并显示仓库的原始和自定义平面布置图。仓库的自定义平面布置图的图形表示包含一个或多个存储空间、第一组防护对象和第二组防护对象。此外,在一些实施例中,计算机系统获得要存储在仓库中的多个产品包的库存信息(例如,数量、包类型、包尺寸),并确定多种存储类型(例如,货架、搁架、有夹层的搁架、堆叠)和与多种存储类型中的每一种相关联的多个产品包的子集的存储面积。根据多种存储类型中的每一种所需的存储面积,存储空间被划分为多个产品包的多个存储区。每个存储区与多种存储类型中的相应一种存储类型唯一地相关联。Specifically, the warehouse space planning application is implemented on a computer system that obtains floor plan information for the warehouse, such as a computer-aided design (CAD) file that describes the , Walls, Doors, Pillars, Hydrants) Warehouse floor plan with multiple patterns in. The computer system automatically and without user intervention classifies the plurality of layers and the plurality of patterns in the CAD file into a plurality of physical structures arranged in the warehouse according to a plurality of classification rules, so that the A first set of protected objects (eg, inaccessible obstacles, platforms, accessible areas) is identified among the plurality of physical structures. Users can enter inputs (also called comments) to correct errors in the automatic recognition process and to identify a second set of protected objects. Customize the warehouse's floor plan to identify one or more storage spaces that are compatible with the first set of fencing objects and the second set of fencing objects. A graphical representation is presented to the user at the client device to receive input and display the original and customized floor plans of the warehouse. A graphical representation of a custom floor plan for a warehouse containing one or more storage spaces, a first set of fencing objects, and a second set of fencing objects. Additionally, in some embodiments, the computer system obtains inventory information (e.g., quantity, pack type, pack size) for a plurality of product packages to be stored in the warehouse and determines various storage types (e.g., shelf, shelf, Shelving with mezzanines, stacking) and storage area for a subset of multiple product packages associated with each of the multiple storage types. The storage space is divided into multiple storage areas for multiple product packages according to the storage area required for each of the multiple storage types. Each storage area is uniquely associated with a corresponding one of multiple storage types.

现在将详细参考实施例,在附图中说明所述实施例的实例。在以下详细描述中,阐述许多具体细节以便提供对各种所描述实施例的透彻理解。然而,对于本领域的普通技术人员显而易见的是,可在没有这些具体细节的情况下实践各种所描述实施例。在其它情况下,未详细描述众所周知的方法、程序、组件、电路和网络,以免不必要地混淆实施例的各方面。Reference will now be made in detail to the embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of various described embodiments. It will be apparent, however, to one of ordinary skill in the art that various described embodiments may be practiced without these specific details. In other instances, well-known methods, procedures, components, circuits, and networks have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.

图1是根据一些实施例的一个或多个网络连接客户端装置102和服务器系统104通过一个或多个通信网络106彼此交互的例示性操作环境100。操作环境100对应于由服务器系统104创建和托管的虚拟用户域,并且所述虚拟用户域包含多个用户账户。对于每个用户账户,用户120可以登录到相应的用户账户上,并通过网络浏览器或专用仓库规划应用程序在客户端装置102上提取相关仓库信息。在一些实施例中,专用仓库规划应用程序完全在客户端装置102上实施以通过在本地存储和提取平面布置图信息、库存信息和资源信息来规划仓库的存储空间。在一些实施例中,客户端装置102的网络浏览器或专用仓库规划应用程序显示图形用户界面(GUI),用户指令通过GUI接收并传送到服务器系统104。客户端装置102进而与服务器系统104共同规划仓库的存储空间。在一些实施例中,至少部分地基于平面布置图、库存和资源信息来进行仓库空间规划,这些信息任选地存储在服务器系统104处或从不同于服务器系统104的仓库信息源108接收。1 is anexemplary operating environment 100 in which one or more network-connectedclient devices 102 and aserver system 104 interact with each other over one ormore communication networks 106 in accordance with some embodiments.Operating environment 100 corresponds to a virtual user domain created and hosted byserver system 104, and the virtual user domain contains a plurality of user accounts. For each user account, theuser 120 can log in to the corresponding user account and retrieve the relevant warehouse information on theclient device 102 through a web browser or a dedicated warehouse planning application. In some embodiments, a dedicated warehouse planning application is implemented entirely on theclient device 102 to plan storage space for a warehouse by locally storing and retrieving floor plan information, inventory information, and resource information. In some embodiments, the web browser or dedicated warehouse planning application ofclient device 102 displays a graphical user interface (GUI) through which user commands are received and communicated toserver system 104 . Theclient device 102 further plans the storage space of the warehouse together with theserver system 104 . In some embodiments, warehouse space planning is based at least in part on floor plans, inventory and resource information, optionally stored atserver system 104 or received fromwarehouse information sources 108 other thanserver system 104 .

服务器系统104物理上远离一个或多个客户端装置102,但以通信方式耦合到所述一个或多个客户端装置。在一些实施例中,客户端装置102(例如,102A、102B)包含台式计算机。在一些实施例中,客户端装置102(例如,102C)包含移动装置,例如手机、平板计算机和笔记本计算机。每个客户端装置102使用一个或多个通信网络106与另一客户端装置102或服务器系统104通信。所使用的通信网络106可以是具有一种或多种类型的拓扑的一个或多个网络,包含但不限于互联网、内联网、局域网(LAN)、蜂窝网络、以太网、电话网络、蓝牙个域网(PAN)等。在一些实施例中,子网络中的两个或更多个客户端装置102通过有线连接耦合,而同一子网络中的至少一些客户端装置102通过本地无线电通信网络(例如,ZigBee、Z-Wave、Insteon、蓝牙、WiFi和其它无线电通信网络)耦合。在实例中,客户端装置102直接(例如,使用与无线载波的3G/4G连接)或通过网络接口160(例如,路由器、交换机、网关、集线器或智能、专用的整体家庭控制节点)或通过其任何组合与一个或多个通信网络106建立连接。Server system 104 is physically remote from, but communicatively coupled to, one ormore client devices 102 . In some embodiments, client devices 102 (eg, 102A, 102B) comprise desktop computers. In some embodiments, client devices 102 (eg, 102C) include mobile devices, such as cell phones, tablet computers, and notebook computers. Eachclient device 102 communicates with anotherclient device 102 orserver system 104 using one ormore communication networks 106 . Thecommunication network 106 used may be one or more networks having one or more types of topologies including, but not limited to, the Internet, Intranet, Local Area Network (LAN), cellular network, Ethernet, telephone network, Bluetooth® domain network (PAN), etc. In some embodiments, two ormore client devices 102 in a subnet are coupled by a wired connection, while at least some of theclient devices 102 in the same subnet are connected by a local radio communication network (e.g., ZigBee, Z-Wave). , Insteon, Bluetooth, WiFi and other radio communication networks) coupling. In an example,client device 102 directly (e.g., using a 3G/4G connection to a wireless carrier) or through network interface 160 (e.g., a router, switch, gateway, hub, or intelligent, dedicated whole-home control node) or through its Any combination establishes a connection with one ormore communication networks 106 .

服务器系统104包含一个或多个处理器110和存储用于由一个或多个处理器110执行的指令的存储器。服务器系统104被配置成获得仓库的平面布置图信息(例如,在CAD文件中)和/或要存储在仓库中的多个产品包的库存信息。服务器系统104被配置成确定多种存储类型和与多种存储类型中的每一种相关联的多个产品包的子集的存储面积,并根据多种存储类型中的每一种所需的存储面积将存储空间划分为多个产品包的多个存储区。在一些实施例中,服务器系统104被配置成自动并且在没有用户干预的情况下,对仓库平面布置图信息中的层和图案分类并标识与仓库平面布置图信息相关联的一个或多个防护对象。在一些实施例中,服务器系统104被配置成获得用于将多个产品包存储在仓库中的劳动力、工具和空间的资源信息,并基于根据资源信息所估计的总成本而划分存储空间。Server system 104 includes one ormore processors 110 and memory storing instructions for execution by one ormore processors 110 . Theserver system 104 is configured to obtain floor plan information (eg, in a CAD file) of the warehouse and/or inventory information of a plurality of product packages to be stored in the warehouse. Theserver system 104 is configured to determine the plurality of storage types and the storage area of a subset of the plurality of product packages associated with each of the plurality of storage types, and based on the required storage area for each of the plurality of storage types The storage area divides the storage space into multiple storage areas for multiple product packages. In some embodiments, theserver system 104 is configured to automatically and without user intervention classify the layers and patterns in the warehouse floor plan information and identify one or more guards associated with the warehouse floor plan information. object. In some embodiments,server system 104 is configured to obtain resource information for labor, tooling, and space used to store the plurality of product packages in the warehouse, and divide the storage space based on the estimated total cost from the resource information.

在一些实施例中,服务器系统104包含仓库信息数据库112以存储仓库的平面布置图信息和/或要存储在仓库中的产品包的库存信息。平面布置图信息和库存信息任选地由客户端装置102提供并与用户账户相关联地存储到仓库信息数据库112中。也就是说,服务器系统104包含账号数据库114,其被配置成存储用户账户信息(例如,用户凭证、用户账户设置)。In some embodiments, theserver system 104 includes awarehouse information database 112 to store floor plan information for the warehouse and/or inventory information for product packages to be stored in the warehouse. Floor plan information and inventory information are optionally provided byclient device 102 and stored inwarehouse information database 112 in association with a user account. That is,server system 104 includesaccount database 114 configured to store user account information (eg, user credentials, user account settings).

在一些实施例中,服务器系统104将劳动力、工具和空间的资源信息本地存储在仓库信息数据库112中。资源信息对于所有用户账户可以是相同的,或可以为不同的用户账户自定义。替代地,在一些实施例中,服务器系统104从服务器系统104外部的仓库信息源108接收劳动力、工具和空间的资源信息,并根据需要为不同的用户账户自定义资源信息。自定义的资源信息与对应用户账户相关联地存储在仓库信息数据库112中。In some embodiments,server system 104 stores resource information for labor, tools, and space locally inwarehouse information database 112 . Resource information can be the same for all user accounts, or can be customized for different user accounts. Alternatively, in some embodiments,server system 104 receives labor, tool, and space resource information fromwarehouse information sources 108 external toserver system 104, and customizes the resource information for different user accounts as desired. The customized resource information is stored in thewarehouse information database 112 in association with the corresponding user account.

每个客户端装置102包含一个或多个处理器和存储用于由一个或多个处理器执行的指令的存储器。存储在客户端装置102上的指令能够实施网络浏览器和仓库空间规划应用程序。网络浏览器和仓库空间规划应用程序链接到操作环境100的虚拟用户域中的用户账号。具体地说,浏览器或空间规划应用程序使GUI能够加载仓库的平面布置图信息(例如,加载CAD文件)、接收平面布置图信息上的用户注释、显示由服务器系统104标识的存储空间和防护对象、加载或接收要存储在仓库中的产品包的库存信息,以及呈现分配给产品包的存储区。在一些实施例中,浏览器或空间规划应用程序使GUI能够呈现多个预定义存储模板,从而允许客户端装置102的用户选择优选的存储模板。多个预定义存储模板任选地存储在服务器系统104的仓库信息数据库112或仓库信息源108中。Eachclient device 102 includes one or more processors and memory storing instructions for execution by the one or more processors. Instructions stored onclient device 102 can implement a web browser and warehouse space planning application. The web browser and warehouse space planning application are linked to user accounts in the virtual user domain of the operatingenvironment 100 . Specifically, the browser or space planning application enables the GUI to load floor plan information for the warehouse (e.g., load a CAD file), receive user annotations on the floor plan information, display the storage spaces and enclosures identified by theserver system 104 Object, loads or receives inventory information for product packages to be stored in the warehouse, and renders storage areas assigned to product packages. In some embodiments, the browser or space planning application enables the GUI to present a plurality of predefined storage templates, allowing the user ofclient device 102 to select a preferred storage template. A plurality of predefined storage templates is optionally stored in thewarehouse information database 112 orwarehouse information source 108 of theserver system 104 .

应注意,在一些实施例中,在客户端装置102处(即,不在客户端装置102和服务器系统104处共同)实施仓库空间规划方法。除了通过GUI进行的以上操作之外,客户端装置102还被配置成确定多种存储类型和与多种存储类型中的每一种相关联的多个产品包的子集的存储面积,并根据多种存储类型中的每一种所需的存储面积将存储空间划分为多个产品包的多个存储区。在一些实施例中,客户端装置102被配置成自动并且在没有用户干预的情况下,对仓库平面布置图信息中的层和图案分类并标识与仓库平面布置图信息相关联的一个或多个防护对象。在一些实施例中,客户端装置102被配置成获得劳动力、工具和空间的资源信息,并基于根据资源信息所估计的总成本而划分存储空间。It should be noted that in some embodiments, the warehouse space planning method is implemented at the client device 102 (ie, not at theclient device 102 andserver system 104 jointly). In addition to the above operations through the GUI, theclient device 102 is configured to determine the storage area for a subset of the plurality of storage types and the plurality of product packages associated with each of the plurality of storage types, and based on The storage area required for each of the multiple storage types divides the storage space into multiple storage areas for multiple product packages. In some embodiments, theclient device 102 is configured to automatically and without user intervention classify the layers and patterns in the warehouse floor plan information and identify one or more layers associated with the warehouse floor plan information. Protection object. In some embodiments,client device 102 is configured to obtain resource information for labor, tools, and space, and to divide storage space based on an estimated total cost from the resource information.

图2是示出根据一些实施例的在规划仓库存储空间的过程期间在客户端装置102与服务器系统104之间交换数据的数据流图200。客户端装置102和服务器系统104通过一个或多个通信网络106彼此耦合,并且数据通过网络106在所述客户端装置与所述服务器系统之间交换。任选地,客户端装置102通过由浏览器(即,网络浏览器或互联网浏览器)启用的GUI提供并接收数据。任选地,客户端装置102安装有专用的仓库空间规划应用程序,所述仓库空间规划应用程序被配置成使GUI能够促进客户端装置102与服务器系统104之间的数据交换。2 is a data flow diagram 200 illustrating the exchange of data betweenclient device 102 andserver system 104 during the process of planning warehouse storage space, according to some embodiments. Theclient device 102 and theserver system 104 are coupled to each other by one ormore communication networks 106 and data is exchanged between the client device and the server system over thenetwork 106 . Optionally,client device 102 provides and receives data through a GUI enabled by a browser (ie, a web browser or Internet browser). Optionally,client device 102 is installed with a dedicated warehouse space planning application configured to enable a GUI to facilitate data exchange betweenclient device 102 andserver system 104 .

客户端装置102向服务器系统104提供需要规划存储空间的仓库的平面布置图信息202。在一些实施例中,平面布置图信息202包含以多个层中的多个图案描述仓库平面布置图的CAD文件。例如,CAD文件具有DWG文件格式,并在AutoCAD Architecture中创建,AutoCAD Architecture是AutoCAD的一个版本,具有适合建筑工作的工具和功能。CAD文件任选地本地存储在客户端装置102中,并上传到服务器系统104。替代地,CAD文件存储在基于云的存储服务器(图2中未示出)中,并且平面布置图信息202包含到CAD文件的访问路径(例如,超链接)。服务器系统104根据由客户端装置102提供的平面布置图信息202从基于云的存储服务器获得CAD文件。Theclient device 102 provides theserver system 104 withfloor plan information 202 of the warehouse for which storage space needs to be planned. In some embodiments, thefloor plan information 202 includes a CAD file describing the warehouse floor plan in multiple patterns in multiple layers. For example, CAD files have the DWG file format and are created in AutoCAD Architecture, a version of AutoCAD with tools and features suitable for architectural work. The CAD files are optionally stored locally on theclient device 102 and uploaded to theserver system 104 . Alternatively, the CAD files are stored in a cloud-based storage server (not shown in FIG. 2 ), and thefloor plan information 202 contains access paths (eg, hyperlinks) to the CAD files.Server system 104 obtains a CAD file from a cloud-based storage server based onfloor plan information 202 provided byclient device 102 .

在将平面布置图信息202提供给服务器系统104的同时,还允许客户端装置102在其通过浏览器或专用规划应用程序提供的GUI上查看仓库的平面布置图信息202。在一些实施例中,客户端装置102的用户可以在GUI上提供输入(也称为用户注释)204,以定义仓库平面布置图上的物理结构或引导对象。每个防护对象对应于多种预定义对象类型中涉及包在仓库中的放置、存储或移动的一种预定义对象类型,并且多种预定义对象类型包含以下中的一项或多项:定义一个或多个存储空间的墙、支柱、障碍物、用户可到达的空间、用户无法接近的空间和一个或多个仓库出口。在一些实施例中,与仓库出口有关的对象类型具体涉及站台入口(DOCK_IN)、站台出口(DOCK_OUT)、站台通道(DOCK_INOUT)、产品出口(EXIT_PRODUCT)和人员出口(EXIT_PEOPLE)中的一个。这些出口可以具有不同的尺寸,较小的出口供人使用,并且较大的出口供产品和设备使用。While providing thefloor plan information 202 to theserver system 104, theclient device 102 is also allowed to view the warehouse'sfloor plan information 202 on a GUI it provides through a browser or a dedicated planning application. In some embodiments, a user ofclient device 102 may provide input (also referred to as user annotations) 204 on the GUI to define physical structures or guiding objects on the warehouse floor plan. Each guarded object corresponds to one of several predefined object types that involves the placement, storage, or movement of packages in the warehouse, and the multiple predefined object types contain one or more of the following: definition One or more storage space walls, pillars, barriers, user-accessible spaces, user-inaccessible spaces, and one or more warehouse exits. In some embodiments, an object type related to a warehouse exit specifically relates to one of a dock entrance (DOCK_IN), a dock exit (DOCK_OUT), a dock passageway (DOCK_INOUT), a product exit (EXIT_PRODUCT), and a personnel exit (EXIT_PEOPLE). These outlets can be of different sizes, with smaller outlets for people and larger outlets for products and equipment.

服务器系统104从由服务器系统104提供的平面布置图信息标识自定义平面布置图206。自定义平面布置图206侧重于平面布置图的存储相关特征,而忽略一些建筑功能。具体地说,自定义平面布置图包含可以用于存储产品包的一个或多个存储空间和影响产品包在仓库中的放置、存储或移动的多个引导对象。多个引导对象包含基于用户输入204标识的一个或多个引导对象,以及由服务器系统104自身根据平面布置图信息确定的一组引导对象。例如,服务器系统104可以从CAD文件的层中自动提取一组引导对象,例如从CAD文件的支柱层中的矩形形状中自动提取支柱,从墙层和门层中的连接线中自动提取存储空间(即,室),从门层和楼梯层中自动提取出口,并从消防栓层中任何几何图案中自动提取障碍物。在接收到自定义平面布置图206后,客户端装置102将其显示在GUI上,从而允许用户查看和修改自定义平面布置图206中标识的存储空间和引导对象。Server system 104 identifies custom floor plan 206 from floor plan information provided byserver system 104 . The custom floor plan 206 focuses on the storage-related features of the floor plan while ignoring some architectural features. Specifically, a custom floor plan contains one or more storage spaces that can be used to store product packages and a number of guide objects that affect the placement, storage, or movement of product packages in the warehouse. The plurality of guidance objects includes one or more guidance objects identified based on user input 204, and a set of guidance objects determined byserver system 104 itself from the floor plan information. For example, theserver system 104 can automatically extract a set of guiding objects from the layers of the CAD file, such as automatically extract the pillars from the rectangular shape in the pillar layer of the CAD file, and automatically extract the storage space from the connecting lines in the wall layer and the door layer. (i.e., chambers), exits are automatically extracted from the door and stair levels, and obstacles are automatically extracted from any geometric pattern in the hydrant level. Upon receipt of the custom floor plan 206 , theclient device 102 displays it on the GUI, allowing the user to view and modify the storage spaces and boot objects identified in the custom floor plan 206 .

客户端装置102还提供要存储在仓库中的产品包的库存信息208。库存信息208包含以下中的一项或多项:产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型。任选地,客户端装置102在其GUI上显示库存表单以接收库存信息的用户输入。任选地,客户端装置102向服务器系统104提供现有库存文件的信息,从而使服务器系统104从现有库存文件中提取库存信息208。在一些实施例中,现有库存文件的信息包含访问路径(例如,超链接),并且服务器系统104根据访问路径获得现有库存文件。在获得库存信息208后,服务器系统104将存储空间中的每一个划分为多个存储区或区域210以根据如由库存信息208指示的其存储类型存储产品包。Theclient device 102 also providesinventory information 208 for product packages to be stored in the warehouse.Inventory information 208 includes one or more of: package type, quantity, package size, expected weight, maximum weight, access frequency, and storage type for each of the product packages. Optionally,client device 102 displays an inventory form on its GUI to receive user input of inventory information. Optionally, theclient device 102 provides the information of the existing inventory file to theserver system 104, causing theserver system 104 to extract theinventory information 208 from the existing inventory file. In some embodiments, the information of the existing inventory file includes an access path (eg, a hyperlink), and theserver system 104 obtains the existing inventory file according to the access path. After obtaining theinventory information 208 , theserver system 104 divides each of the storage spaces into a plurality of storage areas or regions 210 to store product packages according to their storage type as indicated by theinventory information 208 .

在一些实施例中,客户端装置102向服务器系统104提供劳动力、工具和空间的资源信息212。资源信息212的实例包含但不限于仓库劳动力的工资、管理单位存储空间所需的员工人数、管理不同存储类型所需的工具类型、工具价格、与不同存储类型有关的空间要求,以及存储空间的构建、维护或租赁成本。客户端装置102可以上传包含资源信息212的资源文件,或标识到供应资源信息212的位置的访问路径(例如,超链接)。也就是说,在一些实施例中,客户端装置102标识到仓库信息源108的访问路径,并且服务器系统104相应地从仓库信息源108中下载资源信息212。替代地,在一些实施例中,服务器系统104将资源信息212存储在其内部仓库信息数据库112中,并根据需要从仓库信息数据库112中提取资源信息212。给定资源信息212,服务器系统104可以根据某些存储区估计在仓库中存储产品包的总成本。In some embodiments,client device 102 providesresource information 212 of labor, tools, and space toserver system 104 . Examples ofresource information 212 include, but are not limited to, wages for warehouse labor, number of employees required to manage a unit of storage space, types of tools needed to manage different storage types, tool prices, space requirements associated with different storage types, and Construction, maintenance or rental costs.Client device 102 may upload a resource file containingresource information 212 , or identify an access path (eg, a hyperlink) to a location whereresource information 212 is served. That is, in some embodiments,client device 102 identifies an access path torepository information source 108 , andserver system 104downloads resource information 212 fromrepository information source 108 accordingly. Alternatively, in some embodiments, theserver system 104 stores theresource information 212 in its internalwarehouse information database 112 and extracts theresource information 212 from thewarehouse information database 112 as needed. Given theresource information 212, theserver system 104 can estimate the total cost of storing product packages in the warehouse according to certain storage areas.

在一些实施例中,可以根据多个预定义存储模板214将仓库的存储空间划分为多个存储区。客户端装置102在浏览器或空间规划应用程序的GUI上显示预定义存储模板214,从而允许用户选择预定义存储模板214中的一个。在接收到用户选择216后,服务器系统104根据预定义存储模板214中的一个选定预定义存储模板将存储空间划分为一组特定存储区。在一些实施例中,服务器系统104可以调整产品包在所述一组特定存储区中的位置以优化总成本。In some embodiments, the storage space of the warehouse can be divided into multiple storage areas according to multiple predefined storage templates 214 . Theclient device 102 displays the predefined storage templates 214 on the browser or the GUI of the space planning application, allowing the user to select one of the predefined storage templates 214 . Upon receiving user selection 216 ,server system 104 divides the storage space into a set of specific storage areas according to a selected one of predefined storage templates 214 . In some embodiments,server system 104 may adjust the location of product packages within the particular set of storage areas to optimize overall cost.

图3是根据一些实施例的仓库空间规划过程300的例示性流程图。仓库空间规划过程300涉及通过在客户端装置102上启用的GUI录入的多个输入,以及在GUI处为客户端装置102的用户呈现的多个输出。多个输入包含以下中的一项或多项:平面布置图信息202、用户输入或注释204、要存储在仓库中的产品包的库存信息208,以及劳动力、工具和空间的资源信息212。在客户端装置102上呈现的多个输出包含二维(2D)仓库平面布置图302和三维(3D)仓库呈现304。FIG. 3 is an illustrative flowchart of a warehousespace planning process 300 according to some embodiments. The warehousespace planning process 300 involves a number of inputs entered through a GUI enabled on theclient device 102 and a number of outputs presented at the GUI for a user of theclient device 102 . The plurality of inputs includes one or more offloor plan information 202 , user input or comments 204 ,inventory information 208 of product packages to be stored in the warehouse, andresource information 212 of labor, tooling, and space. A number of outputs presented on theclient device 102 include a two-dimensional (2D) warehouse floor plan 302 and a three-dimensional (3D) warehouse presentation 304 .

仓库空间规划过程300的一系列操作308-320在计算机系统(例如,客户端装置102、服务器系统104)中实施,所述计算机系统为此目的执行仓库空间规划应用程序。仓库空间规划过程300开始于平面布置图识别和注释操作308,在所述操作中,计算机系统获得平面布置图信息202以及用户输入204,所述平面布置图信息例如以多个层中的多个图案描述仓库的平面布置图的CAD文件。CAD文件可以由不同于仓库空间规划过程300所涉及的用户120的设计师最初设计和准备。CAD文件任选地具有异构性质的非标准格式。从CAD文件中识别物理结构。在一些实施例中,录入交互式用户输入204以将一个或多个物理结构添加到CAD文件、从CAD文件中删除一个或多个物理结构,或修改从CAD文件中识别的物理结构,从而提高自动平面布置图识别的准确性。这些物理结构包含影响产品包在仓库中的放置、存储或移动的防护对象。因此,平面布置图识别和注释操作308提供包含多个物理结构的仓库结构数据310,所述多个物理结构中的每一个由计算机系统识别或通过用户输入204添加、删除或修改。The series of operations 308-320 of the warehousespace planning process 300 are implemented in a computer system (eg,client device 102, server system 104) executing a warehouse space planning application for this purpose. The warehousespace planning process 300 begins with a floor plan identification and annotation operation 308 in which the computer system obtainsfloor plan information 202 , for example, in the form of multiple Pattern A CAD file describing the floor plan of a warehouse. The CAD file may be originally designed and prepared by a different designer than theuser 120 involved in the warehousespace planning process 300 . CAD files optionally have a non-standard format of a heterogeneous nature. Identify physical structures from CAD files. In some embodiments, interactive user input 204 is entered to add one or more physical structures to the CAD file, delete one or more physical structures from the CAD file, or modify a physical structure identified from the CAD file, thereby improving Accuracy of automatic floor plan recognition. These physical structures contain guarding objects that affect the placement, storage or movement of product packages in the warehouse. Accordingly, the floor plan identification and annotation operation 308 provideswarehouse structure data 310 comprising a plurality of physical structures, each of which is identified by the computer system or added, deleted, or modified by user input 204 .

通过自动布局分析操作312来处理仓库结构数据310,以基于要存储在存储空间中的产品包的库存信息208供应仓库存储空间的一个或多个候选存储设计314。库存信息208包含以下中的一项或多项:产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型。计算机系统分析仓库的平面布置图(也称为布局)以标识用于将多个产品包放置在仓库存储空间中的多个静态规则,并基于多个产品包的库存信息确定多种存储类型(例如,货架、搁架、有夹层的搁架、堆叠)。多个静态规则至少定义可以如何使用多种存储类型中的至少一种存储每个产品包,例如,清洁剂瓶存放在最多可堆叠四层的纸箱中。对于多种存储类型中的每一种,在仓库存储空间内标识多个产品包的子集的相应存储面积,所述多个产品包可以按照多个静态规则以相应存储类型存储。每个候选存储设计314对应于从仓库存储空间中为多个产品包划分的多个存储区。Thewarehouse structure data 310 is processed by an automaticlayout analysis operation 312 to supply one or more candidate storage designs 314 for the warehouse storage space based on theinventory information 208 of product packages to be stored in the storage space.Inventory information 208 includes one or more of: package type, quantity, package size, expected weight, maximum weight, access frequency, and storage type for each of the product packages. The computer system analyzes the floor plan (also known as the layout) of the warehouse to identify a plurality of static rules for placing the plurality of product packages in the warehouse storage space, and determines the plurality of storage types based on the inventory information of the plurality of product packages ( For example, shelves, racks, shelves with shelves, stacks). A number of static rules define at least how each product package can be stored using at least one of a number of storage types, for example, detergent bottles are stored in cartons that are stackable up to four tiers. For each of the plurality of storage types, a corresponding storage area is identified within the warehouse storage space for a subset of a plurality of product packages that may be stored in the corresponding storage type according to a plurality of static rules. Eachcandidate storage design 314 corresponds to a plurality of storage areas divided from the warehouse storage space for a plurality of product packages.

在一些实施例中,多个候选存储设计314可用于在仓库的存储空间内存放多个产品包。应用劳动力、工具和空间的资源信息212以估计与每个候选存储设计314相关联的总成本,并基于候选存储设计314的相应总成本比较这些候选存储设计。对于要存储在仓库中的每个产品包,每次装载、卸载和运输操作都会产生与相应操作所涉及的劳动力、设备和空间相关联的成本。总成本更低的候选存储设计314是更理想的。例如,与周转率更低的产品包相比,周转率更高(即,存取频率更高)的产品包存储在离出口更近的地方,或放置在更低的货架上。与更易于运输的产品包相比,更难运输的产品包存储在离出口更近的地方。否则,周转率更高或更难运输的产品包可能会产生额外的劳动力和设备成本,使得对应候选存储设计314的总成本不太理想。In some embodiments, multiple candidate storage designs 314 may be used to store multiple product packages within the storage space of the warehouse.Resource information 212 for labor, tooling, and space is applied to estimate the total cost associated with eachcandidate storage design 314 , and the candidate storage designs 314 are compared based on their respective total costs. For each package of products to be stored in a warehouse, each loading, unloading and shipping operation incurs a cost associated with the labor, equipment and space involved in the corresponding operation. Candidate storage designs 314 with lower total cost are more desirable. For example, a product package with a higher turnover rate (ie, accessed more frequently) is stored closer to an outlet, or placed on a lower shelf, than a product package with a lower turnover rate. Packages that are more difficult to transport are stored closer to the outlet than packages that are easier to transport. Otherwise, higher turnover or more difficult to ship product packages may incur additional labor and equipment costs, making the overall cost of the correspondingcandidate storage design 314 less than ideal.

基于使用劳动力、工具和空间的资源信息212估计的总成本,选择多个候选存储设计314中的一个。在一些实施例中,使用(318)对应于选定候选存储设计314的CAD文件进行后续操作,包含呈现选定候选存储设计314的图形表示。图形表示包含一个或多个存储空间(例如,仓库中的存储室)和在仓库存储空间中识别或注释的物理结构。在一些实施例中,图形表示包含2D仓库平面布置图302和3D仓库呈现304中的至少一个,任选地具有或不具有根据仓库空间规划过程300放置在仓库中的多个产品包。替代地,在一些实施例中,在2D仓库平面布置图302或3D仓库呈现304上标记多种存储类型的存储区,而不示出多个产品包。Based on the estimated total cost usingresource information 212 for labor, tools, and space, one of a plurality of candidate storage designs 314 is selected. In some embodiments, subsequent operations are performed using ( 318 ) the CAD file corresponding to the selectedcandidate storage design 314 , including presenting a graphical representation of the selectedcandidate storage design 314 . A graphical representation includes one or more storage spaces (eg, storage rooms in a warehouse) and physical structures identified or annotated within the warehouse storage spaces. In some embodiments, the graphical representation includes at least one of a 2D warehouse floor plan 302 and a 3D warehouse representation 304 , optionally with or without a plurality of product packages placed in the warehouse according to the warehousespace planning process 300 . Alternatively, in some embodiments, storage areas for multiple storage types are marked on the 2D warehouse floor plan 302 or 3D warehouse presentation 304 without showing multiple product packages.

在一些实施例中,在实施仓库空间规划过程300时,CAD文件不可用,并且仓库空间规划过程300被改换用途,以确定容纳要存储在仓库中的多个产品包所需的存储面积。仓库空间规划过程300开始于具有相对较小的预定义存储面积的假定存储空间。假定存储空间的存储面积逐渐增大,直到多个产品包完全被存储面积容纳为止。候选存储设计314应用于每个增加的存储面积。在一些实施例中,候选存储设计314中的每一个对应于可以容纳多个产品包的相应存储面积,并且仓库空间规划过程300根据候选存储设计314提供可以容纳多个产品包的仓库存储面积的统计分布或范围。In some embodiments, CAD files are not available when the warehousespace planning process 300 is implemented, and the warehousespace planning process 300 is repurposed to determine the storage area required to accommodate multiple product packages to be stored in the warehouse. The warehousespace planning process 300 begins with a hypothetical storage space having a relatively small predefined storage area. Assume that the storage area of the storage space increases gradually until multiple product packages are completely accommodated by the storage area. Candidate storage designs 314 are applied to each increased storage area. In some embodiments, each of the candidate storage designs 314 corresponds to a respective storage area that can accommodate multiple product packages, and the warehousespace planning process 300 provides an estimate of the warehouse storage area that can accommodate the multiple product packages based on the candidate storage designs 314. Statistical distribution or range.

图4是根据一些实施例的迭代仓库空间规划过程400的例示性流程图。仓库空间规划过程400是在计算机系统处实施的,所述计算机系统具有一个或多个处理器和存储用于由所述一个或多个处理器执行的指令的存储器。计算机系统包含客户端装置102、服务器系统104或这两者,并且被配置成标识一个或多个存储空间(例如,一个或多个存储室)和其中的多个防护对象。具体地说,计算机装置获得仓库的平面布置图信息202,例如描述仓库平面布置图的CAD文件、到CAD文件的链接。CAD文件以多个层中的多个图案描述仓库的平面布置图。多个层包含墙层、支柱层、门层和消防栓层中的一个或多个。根据多个分类规则,计算机系统自动并且在没有用户干预的情况下将CAD文件中的多个层和多个图案分类(402)为布置在仓库中的多个物理结构(例如,门、墙、支柱、楼梯、天沟)。计算机系统分析(404)CAD文件以在仓库的平面布置图上的多个物理结构当中标识第一组防护对象406A,并接收用户输入204(也称为用户注释204)以标识第二组防护对象406B。然后,基于仓库的平面布置图408,自定义(410)仓库的平面布置图以标识与第一组防护对象和第二组防护对象兼容的一个或多个存储空间。向客户端装置102的用户120呈现仓库的自定义平面布置图的图形表示以在平面布置图上示出一个或多个存储空间、第一组防护对象和第二组防护对象。FIG. 4 is an illustrative flowchart of an iterative warehousespace planning process 400 in accordance with some embodiments. The warehousespace planning process 400 is implemented at a computer system having one or more processors and memory storing instructions for execution by the one or more processors. The computer system includesclient device 102,server system 104, or both, and is configured to identify one or more storage spaces (eg, one or more storage rooms) and a plurality of protected objects therein. Specifically, the computer device obtainsfloor plan information 202 of the warehouse, such as a CAD file describing the floor plan of the warehouse, a link to the CAD file. The CAD file describes the floor plan of the warehouse in multiple patterns in multiple layers. Multiple layers include one or more of Wall, Pillar, Door, and Hydrant layers. According to a plurality of classification rules, the computer system automatically and without user intervention classifies (402) the plurality of layers and the plurality of patterns in the CAD file into a plurality of physical structures (e.g., doors, walls, pillars, stairs, gutters). The computer system analyzes (404) the CAD file to identify a first set of guarded objects 406A among the plurality of physical structures on the floor plan of the warehouse, and receives user input 204 (also referred to as user annotations 204) to identify a second set of guarded objects 406B. Then, based on the warehouse floor plan 408 , the warehouse floor plan is customized ( 410 ) to identify one or more storage spaces compatible with the first set of secured objects and the second set of secured objects. A graphical representation of the customized floor plan of the warehouse is presented to auser 120 of theclient device 102 to show the one or more storage spaces, the first set of guarded objects, and the second set of guarded objects on the floor plan.

在一些实施例中,在用户查看(412)第一组防护对象和第二组防护对象406之后,计算机系统接收CAD文件上的用户注释204,并根据用户注释204,根据多个分类规则更新CAD文件中的多个层和多个图案的分类。作为更新分类的结果,在仓库的平面布置图上标识第三组防护对象。第三组防护对象标识额外防护对象或修改第一组防护对象、第二组防护对象或这两者。还更新仓库的平面布置图的自定义410以呈现更新后的图形表示,所述更新后的图形表示包含平面布置图上的一个或多个更新后的存储空间和第三组防护对象。更新后的存储空间任选地与最初根据CAD文件分析404确定的存储空间相同或不同。In some embodiments, after the user views (412) the first set of guarded objects and the second set of guarded objects 406, the computer system receives the user annotations 204 on the CAD file and based on the user annotations 204, updates the CAD according to a plurality of classification rules Assortment of multiple layers and multiple patterns in a file. As a result of the updated classification, a third group of protected objects is identified on the floor plan of the warehouse. The third set of shielded objects identifies additional shielded objects or modifies the first set of shielded objects, the second set of shielded objects, or both. The customization 410 of the floor plan of the warehouse is also updated to present an updated graphical representation that includes one or more updated storage spaces and a third set of guarded objects on the floor plan. The updated storage space is optionally the same as or different from the storage space originally determined fromCAD file analysis 404 .

在一些实施例中,在向客户端装置102的用户呈现(414)仓库的自定义平面布置图的图形表示之后,计算机系统接收CAD文件上的用户注释204,并且根据用户注释204,更新CAD文件中的多个层的分类402,并且还更新仓库的平面布置图的自定义410以呈现另一更新后的图形表示,所述另一更新后的图形表示包含平面布置图上的一个或多个更新后的存储空间和第四组防护对象。更新后的存储空间任选地与最初根据CAD文件分析404确定的存储空间相同或不同。In some embodiments, after presenting (414) the graphical representation of the custom floor plan of the warehouse to the user of theclient device 102, the computer system receives the user annotations 204 on the CAD file, and based on the user annotations 204, updates theCAD file classification 402 of multiple floors in the warehouse, and also updates the customization 410 of the floor plan of the warehouse to present another updated graphical representation containing one or more The updated storage space and the fourth set of guarded objects. The updated storage space is optionally the same as or different from the storage space originally determined fromCAD file analysis 404 .

在一些实施例中,用户注释204将CAD文件的层与从中标识一个或多个防护对象的一种类型的物理结构相关联,并且因此,层中的所有图案与一个或多个防护对象相关联。在一些实施例中,用户注释204将CAD文件的层中的图案与任选地标识为防护对象的物理结构相关联。在一些实施例中,用户注释204将CAD文件的层或CAD文件的层中的图案与防护对象直接相关联。在一些实施例中,用户注释204选择CAD文件的层,并在选定层中添加图案作为防护对象。下文参考图5A和5B描述关于用户注释204的更多细节。In some embodiments, user annotation 204 associates a layer of the CAD file with a type of physical structure from which one or more shielded objects are identified, and thus, all patterns in the layer are associated with one or more shielded objects . In some embodiments, user annotations 204 associate patterns in layers of the CAD file with physical structures optionally identified as protected objects. In some embodiments, user annotations 204 directly associate a layer of the CAD file or a pattern in a layer of the CAD file with the protected object. In some embodiments, the user annotation 204 selects a layer of the CAD file and adds a pattern in the selected layer as a shielding object. More details regarding user notes 204 are described below with reference to FIGS. 5A and 5B .

图5A是根据一些实施例的由CAD文件提供的仓库的平面布置图500的例示性图式,并且图5B是根据一些实施例的CAD文件中的层550的例示性列表。CAD文件由计算机系统解析,并在与用户相关联的客户端装置102的显示屏上呈现给用户120。在CAD文件中,仓库的平面布置图500包含多个层中由线和/或形状构成的多个图案。每个层在对应网络浏览器或仓库空间规划应用程序的GUI上以相应的颜色表示。平面布置图中的多个层包含与仓库的物理结构相关联的一个或多个结构层,并且这些结构层的实例包含但不限于站台层502、楼梯层504、门层506、梁层508、立柱基座层510、立柱层512、天沟层514、一个或多个墙层516(例如,分隔墙层516A)和消防栓层518。在一些实施例中,平面布置图中的多个层进一步包含虚拟层的子集(例如,文本层520),其用于促进仓库设计和空间规划,并且不与仓库的任何物理结构相关联。Figure 5A is an illustrative diagram of afloor plan 500 of a warehouse provided by a CAD file according to some embodiments, and Figure 5B is an illustrative listing oflayers 550 in the CAD file according to some embodiments. The CAD file is parsed by the computer system and presented to theuser 120 on the display screen of theclient device 102 associated with the user. In the CAD file, thewarehouse floor plan 500 contains multiple patterns of lines and/or shapes in multiple layers. Each layer is represented by a corresponding color on the GUI of the corresponding web browser or warehouse space planning application. The multiple levels in the floor plan comprise one or more structural levels associated with the physical structure of the warehouse, and examples of such structural levels include, but are not limited to,platform level 502,stair level 504,door level 506, beam level 508, Column base layer 510 ,column layer 512 , gutter layer 514 , one or more wall layers 516 (eg, partition wall layer 516A ), andfire hydrant layer 518 . In some embodiments, the plurality of layers in the floor plan further includes a subset of virtual layers (eg, text layer 520 ) that are used to facilitate warehouse design and space planning and are not associated with any physical structure of the warehouse.

在一些实施例中,在CAD文件中使用的层520的列表与仓库的平面布置图500一起显示在浏览器或空间规划应用程序的GUI上,从而允许客户端装置102的用户选择要在GUI上显示的层520的子集(例如,层502-508、512、516和518)。每个层任选地与相应的选择可供性(affordance)526相关联,以开启或关闭相应层在客户端装置102的GUI上的显示。In some embodiments, the list of layers 520 used in the CAD file is displayed on the GUI of a browser or space planning application along with thefloor plan 500 of the warehouse, thereby allowing the user of theclient device 102 to select the layers to be displayed on the GUI. A subset of layers 520 are shown (eg, layers 502-508, 512, 516, and 518). Each layer is optionally associated with acorresponding selection affordance 526 to turn on or off the display of the corresponding layer on the GUI of theclient device 102 .

用户还可以录入用户输入或注释204以将每个单独的层与涉及包在仓库中的放置、存储或移动的相应对象类型(例如,墙、立柱)相关联。在图5B所示的此实例中,菜单与分隔墙层516A相关联,并且被配置成响应于菜单可供性项522的用户选择而弹出。用户选择对象类型“墙”,从而将分隔墙层注释为对象类型“墙”。分隔墙层516A中描述的任何图案都与对象类型“墙”相关联。当对平面布置图500的各层分类时,基于根据对应分类规则对“墙”进行的用户选择或注释,分隔墙层516A中描绘的图案被视为墙。同样,另一菜单与立柱层512相关联,并且被配置成响应于菜单可供性项524的用户选择而弹出。用户选择对象类型“支柱”,从而将立柱层512注释为对象类型“支柱”。立柱层512中描述的任何图案都与对象类型“支柱”相关联。因此,基于根据对应分类规则对“支柱”进行的用户选择或注释,立柱层512中描绘的图案被分类为支柱。此外,在一些情况下,菜单不与层(例如,注解层520)相关联,也无法为层录入用户注释。The user may also enter user input or notes 204 to associate each individual layer with a corresponding object type (eg, wall, column) that relates to the placement, storage, or movement of packages in the warehouse. In this example shown in FIG. 5B , a menu is associated with divider wall layer 516A and is configured to pop up in response to user selection ofmenu affordance item 522 . The user selects the object type "Wall", thereby annotating the dividing wall layer as object type "Wall". Any pattern described in the partition wall layer 516A is associated with the object type "Wall". When classifying the layers offloor plan 500 , the patterns depicted in dividing wall layer 516A are considered walls based on user selection or annotation of "Wall" according to the corresponding classification rules. Likewise, another menu is associated withpillar layer 512 and is configured to pop up in response to user selection ofmenu affordance item 524 . The user selects the object type "pillars", thereby annotating thecolumn layer 512 as the object type "pillars". Any pattern described in thepillar layer 512 is associated with the object type "pillar". Thus, the pattern depicted inpillar layer 512 is classified as a pillar based on user selection or annotation of "pillar" according to the corresponding classification rules. Also, in some cases, a menu is not associated with a layer (eg, annotation layer 520), nor can user annotations be entered for a layer.

在一些实施例中,选择层502-518之一中的单独图案,并独立于层502-518中的相同层和不同层中的其它图案用对应对象类型进行注释。在一些实施例中,客户端装置102的用户在层502-518之一上添加图案,并用对应对象类型注释图案。In some embodiments, individual patterns in one of the layers 502-518 are selected and annotated with corresponding object types independently of other patterns in the same layer and different layers in the layers 502-518. In some embodiments, a user ofclient device 102 adds a pattern on one of layers 502-518 and annotates the pattern with a corresponding object type.

在一些实施例中,在用户注释任何层502-518或其中的任何图案之前,自动并且在没有用户干预的情况下将平面布置图中的多个层502-518和多个图案分类为多个物理结构,并且在仓库的平面布置图上的多个物理结构当中标识第一组引导对象。上述用户输入或注释创建第二组引导对象,所述引导对象中的每一个是从第一组引导对象中的一个新添加或修改的。第一组和第二组中的每个防护对象对应于几何形状(例如,矩形、多边形),并且是在仓库空间规划的背景下考虑的虚拟且非物理对象。每个防护对象具有相应对象类型,例如障碍物、可接近和站台。任选地,防护对象(例如,第一组防护对象中的一个)与CAD文件中的多个层中的一个相关联。任选地,使用不与任何物理结构相关联的现有或新的虚拟层创建引导对象。In some embodiments, the plurality of layers 502-518 and the plurality of patterns in the floor plan are classified automatically and without user intervention before the user annotates any layer 502-518 or any pattern therein into a plurality Physical structures, and identify a first set of lead objects among the plurality of physical structures on the floor plan of the warehouse. The user input or annotation described above creates a second set of bootstrap objects, each of which is newly added or modified from one of the first set of bootstrap objects. Each guarded object in the first and second sets corresponds to a geometric shape (eg, rectangle, polygon) and is a virtual and non-physical object considered in the context of warehouse space planning. Each guard object has a corresponding object type, such as obstacle, accessible and platform. Optionally, a shielded object (eg, one of the first set of shielded objects) is associated with one of the plurality of layers in the CAD file. Optionally, a boot object is created using an existing or new virtual layer that is not associated with any physical structure.

在一些情况下,应用AI技术(例如,机器学习)以自动对CAD文件中的多个层和多个图案分类。浏览器和空间规划应用程序的GUI中填充有自动分类结果,包含第一组防护对象。客户端装置102的用户通过调整预先填充的分类结果来创建第二组引导对象。下文参考图7A-7B和8A-8D论述使用AI技术对层进行分类的更多细节。为简洁起见,这里不再重复这些细节。In some cases, AI techniques (eg, machine learning) are applied to automatically classify layers and patterns in a CAD file. The browser and the GUI of the space planning application are populated with automatic classification results, including the first set of protected objects. A user ofclient device 102 creates a second set of guided objects by adjusting the pre-populated classification results. More details of classifying layers using AI techniques are discussed below with reference to FIGS. 7A-7B and 8A-8D. For brevity, these details are not repeated here.

对象类型为“障碍物”的防护对象被视为障碍物,并且仓库平面布置图上的对应区域不用于存储。对应于对象类型为“障碍物”的防护对象的区域上未放置货架、搁架或堆叠,此区域也未计入用于存储要存储在仓库中的产品包的子集的任何存储区域。对象类型为“可接近”的防护对象对应于人可以到达的在仓库平面布置图上的可接近区域。任选地,可接近区域不与CAD文件中的多个层中的任一个相关联。此外,对象类型为“支柱”的防护对象就像障碍物,因为仓库平面布置图上的对应区域不用于存储。在一些实施例中,对象类型为“支柱”的防护对象至少部分被货架包围,并且不位于两个货架之间的过道中。A guard object with the object type "Obstacle" is considered an obstacle, and the corresponding area on the warehouse floor plan is not used for storage. No racks, shelves, or stacks are placed on the area corresponding to a guarded object of object type Obstacle, nor is this area counted towards any storage area used to store a subset of product packages to be stored in the warehouse. A protected object with the object type "Accessible" corresponds to an accessible area on the warehouse floor plan that a person can reach. Optionally, the accessible area is not associated with any of the layers in the CAD file. Furthermore, guarding objects of the object type "pillar" act like obstacles, since the corresponding areas on the warehouse floor plan are not used for storage. In some embodiments, a shielded object of object type "pillar" is at least partially surrounded by a shelf and is not located in an aisle between two shelves.

在一些实施例中,整个层自动分类为相同对象类型的防护对象。替代地,层可能包含不同的物理结构,并自动分类为多于一种对象类型的防护对象。例如,“门”层对应于装载站台和人的出口。计算机系统将“门”层中的不同形状自动分类为具有第一对象类型“站台”的第一防护对象、具有第二对象类型“出口”的第二防护对象和具有第三对象类型“货物门”的第三防护对象。此外,在一些情况下,用户可以在“门”层上添加第一对象类型为“站台”的另一防护对象。In some embodiments, entire layers are automatically classified as protected objects of the same object type. Alternatively, layers may contain different physical structures and are automatically classified as more than one object type of protected objects. For example, the "Doors" layer corresponds to loading docks and exits for people. The computer system automatically classifies the different shapes in the "door" layer as a first guard object with a first object type "platform", a second guard object with a second object type "exit" and a third object type "cargo door". "The third protection object. Furthermore, in some cases, the user may add another guard object whose first object type is "platform" on the "door" layer.

图6A是根据一些实施例的相对于由CAD文件提供的平面布置图上示出的消防栓602标识的一个防护对象600的例示性图式。根据一个分类规则,仓库平面布置图中的每个消防栓602被自动分类为两个防护对象并与这两个防护对象相关联,这两个防护对象包含具有第一对象类型“可接近”的第一防护对象604和具有第二对象类型“障碍物”的第二防护对象606。消防栓602的预定义距离内的空间禁止用于存储任何产品包,并且与消防栓602相关联的分类规则反映了这一要求。因此,按照与消防栓602相关联的分类规则,从消防栓602扩展第二防护对象606。FIG. 6A is an illustrative drawing of a shieldedobject 600 identified relative to afire hydrant 602 shown on a floor plan provided by a CAD file, according to some embodiments. According to a classification rule, eachfire hydrant 602 in the warehouse floor plan is automatically classified into and associated with two protection objects, and these two protection objects contain fire hydrants with the first object type "accessible". Afirst guard object 604 and asecond guard object 606 with a second object type "obstacle". Space within a predefined distance ofhydrant 602 is prohibited from being used to store any product packages, and the classification rules associated withhydrant 602 reflect this requirement. Accordingly, the second protectedobject 606 is expanded from thefire hydrant 602 according to the classification rules associated with thefire hydrant 602 .

图6B是根据一些实施例的从由CAD文件提供的平面布置图上示出的墙层652自动标识的防护对象650的例示性图式。CAD文件中的墙652被自动分类为对象类型为“墙”的防护对象650并与之相关联。在识别防护对象650的过程期间,根据与墙652相关联的分类规则改变墙652(例如,减小预定义尺寸)以产生防护对象650。此防护对象确保在与墙652的此给定距离内没有存储。6B is an illustrative diagram of a shieldedobject 650 automatically identified from awall layer 652 shown on a floor plan provided by a CAD file, according to some embodiments. Awall 652 in the CAD file is automatically classified as and associated with a shieldingobject 650 of object type "Wall". During the process of identifying wardedobject 650 ,wall 652 is altered (eg, reduced in a predefined size) according to classification rules associated withwall 652 to produce wardedobject 650 . This shielding object ensures that within this given distance from thewall 652 there is no storage.

机器学习可以涉及将仓库平面布置图中的层和图案自动分类为对应于布置在仓库中的多个物理结构的不同类型的物理结构。例如,在一些实施例中,多个层中的每一个呈现为相应布局图像,并且相应布局图像使用预定义卷积神经网络来处理,以将相应层与相应类型的物理结构相关联,例如,层与物理结构类型“墙”相关联。相应层的图像中的一个或多个图案与物理结构类型“墙”相关联,并被标识为第一组引导对象的子集,尤其是基于物理结构类型“墙”而被标识为引导对象类型为“墙”的引导对象。Machine learning may involve automatically classifying layers and patterns in a warehouse floor plan into different types of physical structures corresponding to the plurality of physical structures arranged in the warehouse. For example, in some embodiments, each of the plurality of layers is presented as a respective layout image, and the respective layout image is processed using a predefined convolutional neural network to associate the respective layer with a respective type of physical structure, e.g., Layers are associated with the physical structure type "Wall". One or more patterns in the image of the corresponding layer are associated with the physical structure type "wall" and are identified as a subset of the first set of guide objects, in particular identified as guide object types based on the physical structure type "wall" Guide object for "Wall".

替代地,在一些实施例中,对于多个层中的每一个,从CAD文件中提取相应层特征向量,并且相应层特征向量具有预定义维度。根据预定机器学习(ML)方法,基于相应层特征向量,将相应层与对应于多个物理结构的相应类型的物理结构(例如,“墙”)相关联。在实例中,对于每个层,通过串联第一基于文本的特征向量和第二基于图案的特征向量来获得相应层特征向量。任选地,预定ML方法基于以下中的一项或多项:随机森林分类器、朴素贝叶斯分类器、整体建模分类器、支持向量机(SVM)分类器等。这些分类器中的每一个用于处理第一基于文本的特征向量、第二基于图案的特征向量和/或相应层特征向量,以对CAD文件中的层和形状进行分类。Alternatively, in some embodiments, for each of the plurality of layers, a corresponding layer feature vector is extracted from the CAD file, and the corresponding layer feature vector has a predefined dimension. The respective layers are associated with respective types of physical structures (eg, "walls") corresponding to the plurality of physical structures based on the respective layer feature vectors according to a predetermined machine learning (ML) method. In an example, for each layer, the corresponding layer feature vector is obtained by concatenating the first text-based feature vector and the second pattern-based feature vector. Optionally, the predetermined ML method is based on one or more of: Random Forest classifier, Naive Bayes classifier, Ensemble Modeling classifier, Support Vector Machine (SVM) classifier, and the like. Each of these classifiers is used to process the first text-based feature vector, the second pattern-based feature vector and/or the corresponding layer feature vector to classify layers and shapes in the CAD file.

图7A是根据一些实施例的对应于由CAD文件提供的仓库平面布置图中的各个层的多个单独的基于文本的特征向量700,并且图7B是根据一些实施例的与仓库平面布置图相关联的总体基于文本的特征向量750。计算机系统保存有数组图案的字典,并且每一组图案包含预定义大体同义图案的列表。CAD文件中的多个层中的每一个对应于相应单独的基于文本的特征向量700。如果字典具有N组图案,则对应于CAD文件中的层的单独的基于文本的特征向量700具有N个维度,例如具有N个元素,并且每个元素对应于相应的一组图案。对于相应的N维基于文本的特征向量700中的每个元素,如果确定在相应层中找到对应组的大体同义图案之一,则相应的元素设置为1。否则,如果确定相应层中未找到对应组的大体同义图案,则相应的元素设置为0。在一些实施例中,组合与CAD文件中的多个层的至少一个子集相对应的相应N维基于文本的特征向量700以提供总体基于文本的特征向量750。FIG. 7A is a plurality of individual text-basedfeature vectors 700 corresponding to various floors in a warehouse floor plan provided by a CAD file, according to some embodiments, and FIG. 7B is a graph related to a warehouse floor plan, according to some embodiments. The overall text-basedfeature vector 750 of the link. The computer system maintains a dictionary of array patterns, and each set of patterns contains a list of predefined substantially synonymous patterns. Each of the plurality of layers in the CAD file corresponds to a respective individual text-basedfeature vector 700 . If the dictionary has N sets of patterns, the individual text-basedfeature vectors 700 corresponding to the layers in the CAD file have N dimensions, eg, N elements, and each element corresponds to a corresponding set of patterns. For each element in the corresponding N-dimensional text-basedfeature vector 700, if it is determined that one of the corresponding set of substantially synonymous patterns is found in the corresponding layer, the corresponding element is set to 1. Otherwise, if it is determined that no substantially synonymous pattern of the corresponding group is found in the corresponding layer, the corresponding element is set to 0. In some embodiments, respective N-dimensional text-basedfeature vectors 700 corresponding to at least a subset of the layers in the CAD file are combined to provide an overall text-basedfeature vector 750 .

在一些实施例中,对于CAD文件中的每个层,将单独的基于文本的特征向量700与相应层的基于图案的特征向量(例如,图8D中的840)串联,以产生对应于相应层的层特征向量。根据预定ML方法,基于相应层特征向量,可以将多个层中的每一个与相应类型的物理结构或防护对象相关联。替代地,在一些实施例中,层的子集涉及将这些层分类为仓库中的物理结构,例如,基于墙层和门层两者确定出口。总体基于文本的特征向量750与涉及多个层的子集的基于图案的特征向量串联,以产生对应于所述子集的总体层特征向量。根据预定ML方法,基于总体层特征向量,将多个层的子集与多个物理结构或防护对象的相应子集相关联。在预定ML方法中使用的分类器的实例包含但不限于随机森林分类器、朴素贝叶斯分类器、整体建模分类器和SVM分类器。In some embodiments, for each layer in the CAD file, a separate text-basedfeature vector 700 is concatenated with the corresponding layer's pattern-based feature vector (e.g., 840 in FIG. 8D ) to produce a corresponding layer layer feature vector. Each of the plurality of layers may be associated with a corresponding type of physical structure or protected object based on the corresponding layer feature vector according to a predetermined ML method. Alternatively, in some embodiments, the subset of levels involves classifying the levels into physical structures in the warehouse, eg, determining exits based on both wall and door levels. The overall text-basedfeature vector 750 is concatenated with the pattern-based feature vectors related to a subset of layers to produce an overall layer feature vector corresponding to the subset. Subsets of the plurality of layers are associated with corresponding subsets of the plurality of physical structures or protected objects based on the overall layer feature vector according to a predetermined ML method. Examples of classifiers used in predetermined ML methods include, but are not limited to, random forest classifiers, naive Bayes classifiers, ensemble modeling classifiers, and SVM classifiers.

图8A、8B和8C分别是根据一些实施例的由CAD文件提供的仓库平面布置图中包含的层800、810和820的三个例示性子集。层800的子集包含第一层802(“墙”)和第二层804(“门”),并且层810的子集仅包含第二层804(“门”)。层820的子集包含第一层802(“墙”)和第三层806(“支柱”)。对于图8A-8C中的每一个,不同于层800、810或820的子集的其它层被禁止在GUI上进行可视化。平面布置图中的多个层中的每一个包含多个图案,例如直线、弧线、矩形、椭圆形和多边形。在一些实施例中,根据墙层和门层中的图案标识定义仓库中的每个存储空间的线。在一些实施例中,对于每个层中的每个图案,对相应出现次数进行计数并将其应用于建立相应层的图案直方图。直方图用作图案分布特征向量,其捕获不同图案在每个层或多个层中的分布。8A, 8B, and 8C are three exemplary subsets oflayers 800, 810, and 820, respectively, included in a warehouse floor plan provided by a CAD file, according to some embodiments. The subset oflayers 800 includes a first layer 802 ("Wall") and a second layer 804 ("Door"), and the subset oflayers 810 includes only the second layer 804 ("Door"). The subset oflayers 820 includes a first layer 802 ("wall") and a third layer 806 ("pillars"). For each of FIGS. 8A-8C , other layers than the subset oflayers 800, 810, or 820 are inhibited from being visualized on the GUI. Each of the multiple layers in the floor plan contains multiple patterns, such as lines, arcs, rectangles, ellipses, and polygons. In some embodiments, the lines defining each storage space in the warehouse are identified from patterns in the wall and door levels. In some embodiments, for each pattern in each layer, the corresponding number of occurrences is counted and applied to build a pattern histogram for the corresponding layer. Histograms are used as pattern distribution feature vectors, which capture the distribution of different patterns in each layer or layers.

图8D是根据一些实施例的从CAD文件中的层的直方图中导出的一组例示性单独的基于图案的特征向量840,并且图8E是根据一些实施例的与层的子集相关联的例示性总体基于图案的特征向量860。每个单独的基于图案的特征向量840具有预定数量的维度,并且每个维度根据其在相应基于图案的特征向量840中的位置对应于预定图案(线或形状)。例如,每个单独的基于图案的特征向量840中的前四个数字对应于相应层中直线、弧线、矩形和椭圆形的数量,并且最后一个数字对应于相应层中多边形(其具有多于4条边)的数量。单独的基于图案的特征向量840A包含2条直线、无弧线、6个矩形、2个椭圆形和1个多边形。在另一实例中,单独的基于图案的特征向量840B包含10条弧线,指示对应层具有层类型“门”并且对应层上的图案可以分类为物理结构“门”。在一些实施例中,组合与CAD文件中的多个层的至少一个子集相对应的单独的基于图案的特征向量840以提供总体基于图案的特征向量860。Figure 8D is an exemplary set of individual pattern-basedfeature vectors 840 derived from histograms of layers in a CAD file according to some embodiments, and Figure 8E is associated with a subset of layers according to some embodiments An exemplary overall pattern-basedfeature vector 860 . Each individual pattern-basedfeature vector 840 has a predetermined number of dimensions, and each dimension corresponds to a predetermined pattern (line or shape) according to its position in the corresponding pattern-basedfeature vector 840 . For example, the first four numbers in each individual pattern-basedfeature vector 840 correspond to the number of lines, arcs, rectangles, and ellipses in the corresponding layer, and the last number corresponds to the number of polygons in the corresponding layer (which have more than 4 sides). A single pattern-basedfeature vector 840A contains 2 lines, no arcs, 6 rectangles, 2 ellipses, and 1 polygon. In another example, a single pattern-basedfeature vector 840B contains 10 arcs, indicating that the corresponding layer has layer type "door" and that the pattern on the corresponding layer can be classified as a physical structure "door". In some embodiments, the individual pattern-basedfeature vectors 840 corresponding to at least a subset of the layers in the CAD file are combined to provide an overall pattern-basedfeature vector 860 .

在一些实施例中,单独的基于图案的特征向量840与基于文本的特征向量(例如,图7中的700)串联以产生对应于每个层的层特征向量。根据预定ML方法,基于相应层特征向量,可以将多个层中的每一个与相应类型的物理结构或防护对象相关联。替代地,在一些实施例中,层的子集涉及将这些层分类为仓库中的物理结构,例如,基于墙层和门层两者确定出口。总体基于图案的特征向量860与涉及多个层的子集的基于图案的特征向量串联以产生对应于子集的总体层特征向量。根据预定ML方法,基于总体层特征向量,将多个层的子集与预定义物理结构类型或防护对象类型的相应子集相关联。在预定ML方法中使用的分类器的实例包含但不限于随机森林分类器、朴素贝叶斯分类器、整体建模分类器和SVM分类器。In some embodiments, individual pattern-basedfeature vectors 840 are concatenated with text-based feature vectors (eg, 700 in FIG. 7 ) to generate layer feature vectors corresponding to each layer. Each of the plurality of layers may be associated with a corresponding type of physical structure or protected object based on the corresponding layer feature vector according to a predetermined ML method. Alternatively, in some embodiments, the subset of levels involves classifying the levels into physical structures in the warehouse, eg, determining exits based on both wall and door levels. The overall pattern-basedfeature vector 860 is concatenated with the pattern-based feature vectors related to the subset of layers to generate the overall layer feature vector corresponding to the subset. A subset of layers is associated with a corresponding subset of a predefined physical structure type or protected object type based on the overall layer feature vector according to a predetermined ML method. Examples of classifiers used in predetermined ML methods include, but are not limited to, random forest classifiers, naive Bayes classifiers, ensemble modeling classifiers, and SVM classifiers.

图9A是根据一些实施例的示出三个层(例如,墙902、门904和支柱906)的线长度分布的仓库的例示性平面布置图900的一部分。图9B是根据一些实施例的对CAD文件层中的层和图案进行分类的过程950的流程图。在CAD文件中,仓库的平面布置图包含多个层中由线和/或形状构成的多个图案908。例如,第一层包含一组现有的线910和一组形状912。现有的线910包含直线910B和非直线910A(例如,弧线)。第一层中的形状分成具有曲线段912A的第一子集和直线段912B的第二子集的多个线段。任选地,去除曲线段912A的第一子集,并且保留直线段912B的第二子集。例如,矩形分成四个直线段并被保留,并且其它弧线、圆形和椭圆形被忽略。以统计方式分析存在于第一层中的一组直线910B和第一层的形状中的直线段912B的第二子集以确定多个特性值914,例如这些直线段的最小长度、最大长度、平均长度和长度标准差。多个特性值914形成第一层的直方图916,并且用于构建第一层的层特征向量918。第一层基于层特征向量918与第一多个物理结构或防护对象相关联。FIG. 9A is a portion of anillustrative floor plan 900 of a warehouse showing line length distributions of three levels (eg,walls 902 ,doors 904 , and columns 906 ), according to some embodiments. FIG. 9B is a flowchart of aprocess 950 of classifying layers and patterns in CAD file layers, according to some embodiments. In the CAD file, the floor plan of the warehouse containsmultiple patterns 908 of lines and/or shapes in multiple layers. For example, the first layer contains an existing set of lines 910 and a set of shapes 912 . Existing lines 910 includestraight lines 910B andnon-straight lines 910A (eg, arcs). The shapes in the first layer are divided into a plurality of line segments having a first subset ofcurved segments 912A and a second subset of straight line segments 912B. Optionally, a first subset ofcurved segments 912A is removed, and a second subset of straight segments 912B is retained. For example, a rectangle is divided into four straight line segments and is preserved, and other arcs, circles, and ellipses are ignored. A set ofstraight lines 910B present in the first layer and a second subset of straight line segments 912B in the shape of the first layer are statistically analyzed to determine a plurality ofproperty values 914, such as minimum length, maximum length, Mean length and length standard deviation. The plurality ofproperty values 914 form a histogram 916 of the first layer and are used to construct alayer feature vector 918 of the first layer. The first layer is associated with a first plurality of physical structures or protected objects based on thelayer feature vector 918 .

在一些实施例中,组合多个层(包含第一层)的特性值914以形成总体层特征向量。也就是说,基于相应层中的线段的统计数据为CAD文件中的多个层中的每一个提取相应层特征向量918,并将其组合以形成总体层特征向量。任选地,根据直方图重新组织CAD文件中的多个层的特性值,所述直方图包含固定长度范围(例如,10毫米-10米)内的多个对数尺度块组。每个对数尺度块组对应于以对数尺度表示的固定长度范围的子集。将特性值分布到多个对数尺度块组中。将具有对数尺度块组的直方图转换为总体层特征向量。基于总体层特征向量,将CAD文件中的多个层中的每一个与对应于多个物理结构的相应类型的物理结构相关联。In some embodiments, the property values 914 for multiple layers (including the first layer) are combined to form an overall layer feature vector. That is, a corresponding layer feature vector is extracted 918 for each of the plurality of layers in the CAD file based on statistics of line segments in the corresponding layer, and combined to form an overall layer feature vector. Optionally, the property values of the plurality of layers in the CAD file are reorganized according to a histogram comprising a plurality of log-scaled block groups within a fixed length range (eg, 10mm-10m). Each log-scale block group corresponds to a subset of a fixed-length range expressed on a log scale. Distributes property values into groups of log-scaled blocks. Converts a histogram with log-scaled block groups into a population layer feature vector. Each of the plurality of layers in the CAD file is associated with a respective type of physical structure corresponding to a plurality of physical structures based on the population layer feature vector.

图10A是根据一些实施例的具有存储空间和从对应CAD文件标识的多个防护对象的仓库的例示性平面布置图1000。多个防护对象包含由计算机系统自动标识的防护对象的第一子集和由在客户端装置102上执行的仓库空间规划应用程序的GUI上的用户输入注释的防护对象的第二子集。第一组防护对象中的每一个与多个层上的图案的子集相关联,并且用于标识防护对象的第一子集的多个分类规则包含引导对象规则。对于第一组引导对象中的每一个,多个层上的图案的子集符合定义与相应预定义对象类型相关联的图案和层的引导对象规则,并且相应引导对象进而基于多个层上的图案的子集与相应预定义对象类型相关联。关于第二子集中的一个或多个防护对象,用户输入任选地将CAD文件中的整个层与物理结构类型或防护对象类型相关联,或将多个层中的一个中的特定图案(例如,线或形状)与物理结构类型或防护对象类型相关联。在一些实施例中,用户输入在CAD中的多个层中的一个上添加第二子集中的防护对象。在一些实施例中,用户输入修改第一子集中的防护对象以获得第二子集中的防护对象。FIG. 10A is anillustrative floor plan 1000 of a warehouse with storage space and a plurality of guarded objects identified from corresponding CAD files, according to some embodiments. The plurality of shielded objects includes a first subset of shielded objects automatically identified by the computer system and a second subset of shielded objects annotated by a user input on a GUI of a warehouse space planning application executing on theclient device 102 . Each of the first set of protected objects is associated with a subset of the patterns on the plurality of layers, and the plurality of classification rules for identifying the first subset of protected objects includes a guide object rule. For each of the first set of guide objects, a subset of the patterns on the plurality of layers conform to the guide object rules defining the patterns and layers associated with the corresponding predefined object type, and the corresponding guide object is in turn based on the patterns on the plurality of layers A subset of patterns is associated with a corresponding predefined object type. With respect to one or more protected objects in the second subset, user input optionally associates an entire layer in the CAD file with a physical structure type or a protected object type, or associates a specific pattern in one of the layers (e.g. , line or shape) is associated with a physical structure type or guarded object type. In some embodiments, the user input adds the shielded objects in the second subset on one of the plurality of layers in the CAD. In some embodiments, the user input modifies the protected objects in the first subset to obtain protected objects in the second subset.

第一组防护对象和第二组防护对象中的每个引导对象对应于多种预定义对象类型中涉及包在仓库中的放置、存储或移动的相应一种预定义对象类型。在一些实施例中,多种预定义对象类型包含定义一个或多个存储空间的墙1002、支柱1004、障碍物1006、用户可到达的空间1008、用户无法接近的空间1010和一个或多个出口1012。Each guide object in the first set of shielded objects and the second set of shielded objects corresponds to a respective one of the plurality of predefined object types relating to placement, storage or movement of packages in the warehouse. In some embodiments, the plurality of predefined object types includeswalls 1002 defining one or more storage spaces,pillars 1004,barriers 1006, user-accessible spaces 1008, user-inaccessible spaces 1010, and one or more exits 1012.

图10B是根据一些实施例的平面布置图分析过程1050(例如,CAD分析404)的流程图。在一些实施例中,对应于平面布置图1000的CAD文件具有向量图形格式,并且被转换为栅格图形格式。应用图像处理方法以在两个顺序操作(即粗略防护对象检测和精细防护对象检测)中处理CAD文件,这两个操作分别应用于栅格图形格式和向量图形格式。根据平面布置图分析过程1050,将CAD调整注释应用(1052)于CAD文件中的多个层和形状的子集。FIG. 10B is a flowchart of a floor plan analysis process 1050 (eg, CAD analysis 404 ), according to some embodiments. In some embodiments, the CAD file corresponding to thefloor plan 1000 is in a vector graphics format and is converted to a raster graphics format. An image processing method is applied to process the CAD file in two sequential operations, namely coarse guard object detection and fine guard object detection, which are applied in raster graphics format and vector graphics format, respectively. According to the floorplan analysis process 1050, CAD adjustment annotations are applied (1052) to a subset of the plurality of layers and shapes in the CAD file.

CAD文件包含多个组件(例如,隔离的物理结构),并且被分析以检测和隔离(1054)连接的组件。在一些实施例中,使用图形搜索方法在层的向量图形上直接检测和隔离连接的组件。替代地,在一些实施例中,将层呈现为栅格图像以检测连接的组件。分析(1056)每个组件。The CAD file contains multiple components (eg, isolated physical structures) and is analyzed to detect and isolate (1054) connected components. In some embodiments, connected components are detected and isolated directly on the layer's vector graph using graph search methods. Alternatively, in some embodiments, layers are rendered as raster images to detect connected components. Each component is analyzed (1056).

在一些实施例中,组件对应于除室外的物理对象(例如,支柱、消防栓)。从层检测到的组件与层的层类型一致,例如,从门层检测到的门与门层类型一致。在实例中,将CAD文件中的多个层的子集呈现为栅格图像,并且在栅格图像上检测每个连接的组件的边界框。将每个边界框转换为单位长度(例如,毫米)的实际测量值。In some embodiments, a component corresponds to a physical object other than a house (eg, a pillar, a fire hydrant). Components detected from a layer are consistent with the layer type of the layer, for example, a door detected from a door layer is consistent with the door layer type. In an example, a subset of the layers in the CAD file is rendered as a raster image, and a bounding box for each connected component is detected on the raster image. Convert each bounding box to an actual measurement of unit length (e.g. millimeters).

相反,在一些实施例中,组件对应于室。为了检测室(1058),从CAD文件中的墙层和门层中提取形状,并分成线段。每个线段在相应线段的一端或两端伸长以闭合与其邻近线段的任何间隙。将线段呈现为栅格图像,其中与背景相关联的像素设置为1,并且与线段相关联的像素设置为0。检测值为1的像素的连接区。连接到栅格图像的边界的区对应于室外部的背景并被丢弃。在其余的区中,将大于阈值室尺寸的那些室确定为仓库的平面布置图1000中的室。图像关闭操作进一步应用于根据所述区或区域确定的室,以去除与CAD文件中的墙层和门层中的线段相关联的细长部分。Rather, in some embodiments, a component corresponds to a chamber. To detect rooms (1058), shapes are extracted from the wall and door layers in the CAD file and separated into line segments. Each line segment is elongated at one or both ends of the corresponding line segment to close any gaps with its adjacent line segments. Renders the line segment as a raster image with pixels associated with the background set to 1 and pixels associated with the line segment set to 0. Connected regions of pixels with a detection value of 1. Regions connected to the border of the raster image correspond to the background outside the room and are discarded. In the remaining zones, those rooms that are larger than the threshold room size are identified as rooms in thefloor plan 1000 of the warehouse. An image closing operation is further applied to the chambers determined from the zones or regions to remove elongated portions associated with line segments in the wall layer and door layer in the CAD file.

从室和非室对象中标识(1060)防护对象。室和非室对象两者可以是多边形形状或其它形状。任选地,每个室或非室对象的尺寸根据其实际尺寸进行缩放。每个室转换为防护对象类型为“室”的防护对象。每个支柱转换为防护对象类型为“支柱”的防护对象。多个非室对象转换为具有相同防护对象类型“障碍物”的防护对象。Shielded objects are identified (1060) from the room and non-room objects. Both chamber and non-chamber objects may be polygonal or other shapes. Optionally, the size of each chamber or non-chamber object is scaled according to its actual size. Each room is converted to a guard object of the guard object type "room". Each pillar is converted to a shielding object of type "pillar". Multiple non-room objects are converted to guard objects with the same guard object type "obstacle".

图11是根据一些实施例的在计算机系统处实施的仓库空间规划方法1100的流程图。方法1100任选地由存储在非瞬态计算机可读存储介质中并由计算机系统(例如,客户端装置102、服务器系统104)的一个或多个处理器执行的指令控制。图11所示的每个操作可以对应于存储在计算机系统的计算机存储器或计算机可读存储介质(例如,图19中的服务器系统104的存储器1906)中的指令。计算机可读存储介质可包含磁盘或光盘存储装置、例如闪存等固态存储装置,或其它非易失性存储器装置。存储在计算机可读存储介质上的计算机可读指令可包含以下中的一项或多项:源代码、汇编语言代码、目标代码,或可通过一个或多个处理器解译的其它指令格式。可以组合方法1100中的一些操作,和/或可以改变一些操作的次序。FIG. 11 is a flowchart of a warehousespace planning method 1100 implemented at a computer system, according to some embodiments.Method 1100 is optionally controlled by instructions stored on a non-transitory computer-readable storage medium and executed by one or more processors of a computer system (eg,client device 102, server system 104). Each of the operations shown in FIG. 11 may correspond to instructions stored in computer memory or computer-readable storage media of a computer system (eg, memory 1906 ofserver system 104 in FIG. 19 ). The computer-readable storage medium may include magnetic or optical disk storage devices, solid-state storage devices such as flash memory, or other non-volatile memory devices. Computer readable instructions stored on a computer readable storage medium may comprise one or more of source code, assembly language code, object code, or other instruction formats interpretable by one or more processors. Some operations inmethod 1100 may be combined, and/or the order of some operations may be changed.

根据仓库空间规划方法1100,计算机系统获得(1102)仓库的计算机辅助设计(CAD)文件,并且CAD文件以多个层(例如,图5B中的502-520)中的多个图案(例如,线和形状)描述仓库的平面布置图。例如,多个层包含分隔墙层516A、结构立柱层512、门层506和消防栓层518。According to the warehousespace planning method 1100, a computer system obtains (1102) a computer-aided design (CAD) file of the warehouse, and the CAD file is represented by a plurality of patterns (e.g., line and shape) describe the floor plan of the warehouse. For example, the plurality of layers includes a partition wall layer 516A, astructural column layer 512 , adoor layer 506 , and afire hydrant layer 518 .

根据多个分类规则,自动并且在没有用户干预的情况下将CAD文件中的多个层和多个图案分类(1104)为要布置在仓库中的多个物理结构。在仓库的平面布置图上的多个物理结构当中自动标识(1106)第一组防护对象。计算机系统接收(1108)输入以标识第二组防护对象,并且输入任选地将多个层和多个图案中的一个与第二组防护对象中的一个相关联。替代地,在一些实施例中,接收输入以将第一组引导对象中的一个修改为第二组引导对象中的一个。上文参考图5A-5B描述关于用户注释的更多细节。第一组防护对象和第二组防护对象中的每个引导对象对应于多种预定义对象类型中涉及包在仓库中的放置、存储或移动的相应一种预定义对象类型。任选地,多种预定义对象类型包含定义一个或多个存储空间的墙、支柱、障碍物、用户可到达的空间(“可接近”)、用户无法接近的空间(“无法接近”)和一个或多个出口。The layers and patterns in the CAD file are automatically and without user intervention classified ( 1104 ) according to classification rules into physical structures to be arranged in the warehouse. A first set of fencing objects is automatically identified (1106) among the plurality of physical structures on the floor plan of the warehouse. The computer system receives (1108) input identifying a second set of shielding objects, and the input optionally associates one of the plurality of layers and the plurality of patterns with one of the second set of shielding objects. Alternatively, in some embodiments, an input is received to modify one of the first set of guidance objects to one of the second set of guidance objects. More details regarding user annotations are described above with reference to FIGS. 5A-5B . Each guide object in the first set of shielded objects and the second set of shielded objects corresponds to a respective one of the plurality of predefined object types relating to placement, storage or movement of packages in the warehouse. Optionally, a variety of predefined object types include walls, pillars, barriers, user-accessible spaces ("accessible"), user-inaccessible spaces ("inaccessible"), and One or more outlets.

在一些实施例中,第一组防护对象中的每一个与多个层上的图案的子集相关联,并且多个分类规则包含引导对象规则。对于第一组引导对象中的每一个,如果确定多个层上的图案的子集符合定义与相应预定义对象类型相关联的图案和层的引导对象规则,则基于多个层上的图案的子集,自动将相应引导对象与相应预定义对象类型相关联。In some embodiments, each of the first set of protected objects is associated with a subset of the patterns on the plurality of layers, and the plurality of classification rules includes a guide object rule. For each of the first set of guide objects, if it is determined that a subset of the patterns on the multiple layers conform to the guide object rules defining the patterns and layers associated with the corresponding predefined object type, then based on the subset automatically associates the corresponding bootstrap object with the corresponding predefined object type.

在一些实施例中,对于CAD文件中的多个层中的每一个,计算机系统将相应层呈现为相应布局图像,并使用预定义卷积神经网络来处理相应布局图像以将相应层与相应类型的物理结构或防护对象(例如,无、墙、支柱、门和消防栓)相关联。因此,通过将与相应类型的物理结构相关联的每个层上的一组相应图案标识为第一组引导对象的相应子集,自动获得第一组引导对象。In some embodiments, for each of the plurality of layers in the CAD file, the computer system renders the corresponding layer as a corresponding layout image, and processes the corresponding layout image using a predefined convolutional neural network to associate the corresponding layer with the corresponding type Associated with physical structures or protected objects (for example, none, walls, pillars, doors, and fire hydrants). Thus, the first set of guiding objects is automatically obtained by identifying a corresponding set of patterns on each layer associated with a corresponding type of physical structure as a respective subset of the first set of guiding objects.

替代地,在一些实施例中,计算机系统为CAD文件中的每个层提取具有预定义维度的相应层特征向量,并根据预定机器学习(ML)方法,基于相应层特征向量将相应层与相应类型的物理结构相关联。此外,在一些实施例中,CAD文件的多个层中的多个图案分成多个线段,并且去除弯曲的线段子集。计算机系统确定多个线段的多个特性值,并生成多个线段的多个特性值的直方图。基于直方图创建相应层特征向量。Alternatively, in some embodiments, the computer system extracts, for each layer in the CAD file, a corresponding layer feature vector with a predefined dimension, and associates the corresponding layer with the corresponding layer feature vector based on the corresponding layer feature vector according to a predetermined machine learning (ML) method. The physical structure of the type is associated. Furthermore, in some embodiments, the patterns in the layers of the CAD file are divided into line segments, and a subset of the line segments that are curved are removed. A computer system determines a plurality of property values for the plurality of line segments and generates a histogram of the plurality of property values for the plurality of line segments. Create corresponding layer feature vectors based on the histogram.

在实例中,相应层特征包含彼此串联的第一基于文本的特征向量和第二基于图案的特征向量。每个层的第一基于文本的特征向量是基于第一数量(N)的组获得的。每个组包含一组相应的预定义大体同义图案,并且第一基于文本的特征向量具有第一数量(N)的元素。每个元素与第一数量(N)的组中的一个相应组唯一地相关联。对于第一基于文本的特征向量中的每个文本特征元素,计算机系统确定在相应层中是否找到组中对应于相应元素的至少一个大体同义图案。根据确定在相应层中找到组中对应于相应元素的至少一个大体同义图案,将第一值(例如,“1”)分配给相应文本特征元素。替代地,根据确定在相应层中未找到组中对应于相应行的同义图案,将第二值(例如,“0”)分配给相应文本特征元素。第二值不同于第一值。通过对与多种预定义图案类型中的一种相对应的多个图案中的每一个进行计数,确定每个层的第二基于图案的特征向量,所述多种预定义图案类型至少包含直线、弧线、矩形、椭圆形和多边形。对于多种预定义图案类型中的每一种,对仓库的平面布置图的相应层中的相应出现次数进行计数,以基于对应于多种预定义图案类型的多个出现次数生成直方图。将此直方图转换为相应层的第二基于图案的特征向量。In an example, the respective layer features comprise a first text-based feature vector and a second pattern-based feature vector concatenated with each other. A first text-based feature vector for each layer is obtained based on a first number (N) of groups. Each group contains a corresponding set of predefined substantially synonymous patterns, and the first text-based feature vector has a first number (N) of elements. Each element is uniquely associated with a respective one of the first number (N) of groups. For each textual feature element in the first text-based feature vector, the computer system determines whether at least one substantially synonymous pattern in the group corresponding to the corresponding element is found in the corresponding layer. A first value (eg, "1") is assigned to the corresponding text feature element based on determining that at least one substantially synonymous pattern in the group corresponding to the corresponding element is found in the corresponding layer. Alternatively, a second value (eg, "0") is assigned to the corresponding text feature element upon determining that no synonymous pattern in the group corresponding to the corresponding row is found in the corresponding layer. The second value is different from the first value. Determining a second pattern-based feature vector for each layer by counting each of a plurality of patterns corresponding to one of a plurality of predefined pattern types comprising at least straight lines , arcs, rectangles, ellipses, and polygons. For each of the plurality of predefined pattern types, a corresponding number of occurrences in a corresponding layer of the floor plan of the warehouse is counted to generate a histogram based on the plurality of occurrences corresponding to the plurality of predefined pattern types. Transform this histogram into a second pattern-based feature vector for the corresponding layer.

上文参考图7A-7B、8A-8E和9A-9B描述关于使用AI技术对CAD文件中的层和图案分类的更多细节。Further details regarding the use of AI techniques to classify layers and patterns in CAD files are described above with reference to FIGS. 7A-7B , 8A-8E and 9A-9B .

自定义(1110)仓库的平面布置图以标识与第一组防护对象和第二组防护对象兼容的一个或多个存储空间。例如,从多个层中标识墙层和门层。根据墙层和门层中的图案标识定义存储空间中的每一个(例如,存储室)的线。上文参考图10A和10B描述关于CAD文件的分析的更多细节。A floor plan of the warehouse is customized (1110) to identify one or more storage spaces compatible with the first set of shielded objects and the second set of shielded objects. For example, identify wall and door layers from multiple layers. Lines defining each of the storage spaces (eg, storage rooms) are identified from patterns in the wall and door levels. More details regarding the analysis of CAD files are described above with reference to FIGS. 10A and 10B .

为仓库的自定义平面布置图呈现(1112)图形表示。图形表示包含平面布置图上的一个或多个存储空间、第一组防护对象和第二组防护对象。在一些实施例中,应用迭代过程以更新呈现的图形表示。响应于呈现图形表示,计算机系统接收CAD文件上的用户注释204,并根据用户注释,根据多个分类规则更新CAD文件中的多个层和多个图案的分类。在仓库的平面布置图上标识第三组防护对象。更新仓库的平面布置图的自定义以呈现更新后的图形表示,所述更新后的图形表示包含平面布置图上的一个或多个更新后的存储空间和第三组防护对象。此外,在一些实施例中,通过添加第三组引导对象的子集、修改第一组防护对象和/或修改第二组防护对象来标识第三组引导对象。在一些实施例中,通过将多个层和多个图案中的一个与涉及包在仓库中的放置、存储或移动的多种预定义对象类型中的一种相关联,更新CAD文件中的多个层和多个图案的分类。A graphical representation is rendered (1112) for a custom floor plan of the warehouse. The graphical representation includes one or more storage spaces, a first set of fenced objects, and a second set of fenced objects on a floor plan. In some embodiments, an iterative process is applied to update the presented graphical representation. In response to rendering the graphical representation, the computer system receives user annotations 204 on the CAD file and, based on the user annotations, updates the classification of the plurality of layers and the plurality of patterns in the CAD file according to the plurality of classification rules. Identify the third group of protected objects on the floor plan of the warehouse. The customization of the floor plan of the warehouse is updated to present an updated graphical representation comprising the one or more updated storage spaces and a third set of guarded objects on the floor plan. Additionally, in some embodiments, a third set of guide objects is identified by adding a subset of the third set of guide objects, modifying the first set of guard objects, and/or modifying the second set of guard objects. In some embodiments, multiple layers and patterns in the CAD file are updated by associating one of the multiple layers and multiple patterns with one of multiple predefined object types involved in the placement, storage or movement of packages in the warehouse. Assortment of layers and multiple patterns.

图12A是根据一些实施例的用于设置与要存储在仓库存储空间中的多个产品包相关联的库存信息208的例示性用户界面1200。图12B是根据一些实施例的用于设置与仓库存储空间相关联的一个或多个存储面积约束1252的例示性用户界面1250。在一些实施例中,存储空间是仓库中的单个存储室。在一些实施例中,存储空间包含多于一个存储室。在用户界面1200上录入的多个产品包的库存信息208用于确定多种存储类型(例如,货架、堆叠和搁架)。对于多种存储类型中的每一种,在存储空间内标识产品包的子集的相应存储面积,所述产品包可以根据包含在用户界面1250上录入的存储面积约束1252的多个静态规则以相应存储类型存储。12A is anexemplary user interface 1200 for settinginventory information 208 associated with a plurality of product packages to be stored in a warehouse storage space, according to some embodiments. 12B is anexemplary user interface 1250 for setting one or morestorage area constraints 1252 associated with warehouse storage space, according to some embodiments. In some embodiments, the storage space is a single storage room in the warehouse. In some embodiments, the storage space includes more than one storage compartment.Inventory information 208 for multiple product packages entered on theuser interface 1200 is used to determine various storage types (eg, shelves, stacks, and shelving). For each of the plurality of storage types, a corresponding storage area is identified within the storage space for a subset of product packages that can be stored in accordance with a plurality of static rules includingstorage area constraints 1252 entered onuser interface 1250. The corresponding storage type is stored.

库存信息208包含以下中的一项或多项:要存储在仓库中的产品包中的每一个的数量1202、包尺寸1204、包类型1206、重量1208(例如,以磅或千克为单位)、存储类型1210、拣货位1212、层数1214和室分配1216。对于库存信息208的每一行,包尺寸1204任选地包含对应产品包的长度、宽度和高度,并且包类型1206选自托盘和纸箱。存储类型1210选自货架、搁架、有夹层的搁架、堆叠。货架包含但不限于单深度和双深度托盘货架、后推式货架、驶入式货架、悬臂式货架、托盘流动式货架等。下文参考图13描述关于这三种存储类型的更多细节。Inventory information 208 includes one or more of the following:quantity 1202 of each of the product packages to be stored in the warehouse,package size 1204, package type 1206, weight 1208 (e.g., in pounds or kilograms),Storage Type 1210,Pickface 1212,Floor Number 1214, andRoom Assignment 1216. For each row ofinventory information 208,pack size 1204 optionally includes the length, width and height of the corresponding product pack, and pack type 1206 is selected from pallet and carton. Thestorage type 1210 is selected from the group consisting of racking, racking, sandwiched racking, and stacking. Racking includes but is not limited to single-depth and double-depth pallet racking, push-back racking, drive-in racking, cantilever racking, pallet flow racking, etc. More details about these three storage types are described below with reference to FIG. 13 .

此外,在一些实施例中,存储类型1210可以进一步选自不同地存储在仓库中的冷冻食品和新鲜食品。在一些实施例中,与用户界面1200上的库存信息行208A相关联的产品包根据包类型1206存储在托盘上,并且托盘是单面托盘。在一些实施例中,与用户界面1200上的库存信息行208B相关联的产品包根据包类型1206存储在纸箱中,并且层数1214限制为3或更少。对应于货架系统上可装载托盘的空间的拣货位1212定义每个货架上的存储层数量(例如,3个分拣)。在一些实施例中,室分配1216设置为“自动”,使得对应产品包存储在客户端装置102随机自动选择的一个存储空间中。替代地,在一些实施例中,室分配1216设置为仓库中一个存储空间的标识,并且对应产品包无法随机或自动分配,而是分配给在室分配1216的字段中标识的存储空间之一。在图12A未示出的一些实施例中,库存信息208包含要存储在仓库中的每个产品包的存取频率。每个产品包的存取频率指示仓库内的相应产品包的周转率。In addition, in some embodiments, thestorage type 1210 may be further selected from frozen foods and fresh foods that are stored differently in the warehouse. In some embodiments, product packages associated with inventory information row 208A onuser interface 1200 are stored on pallets according to package type 1206, and the pallets are single-sided pallets. In some embodiments, product packages associated withinventory information row 208B onuser interface 1200 are stored in cartons according to package type 1206 and number oflayers 1214 is limited to 3 or less.Pickfaces 1212 corresponding to pallet-loadable spaces on the racking system define the number of storage levels on each rack (eg, 3 picks). In some embodiments, theroom allocation 1216 is set to "automatic" such that the corresponding product package is stored in a storage space that is randomly and automatically selected by theclient device 102 . Alternatively, in some embodiments,room assignment 1216 is set to the identification of a storage space in the warehouse, and the corresponding product package is not assigned randomly or automatically, but is instead assigned to one of the storage spaces identified in theroom assignment 1216 field. In some embodiments not shown in FIG. 12A,inventory information 208 includes the frequency of access for each product package to be stored in the warehouse. The access frequency of each product package indicates the turnover rate of the corresponding product package in the warehouse.

在一些实施例中,对应于相应产品包的库存信息208的每一行包含删除可供性1218。响应于对删除可供性1218的用户动作,客户端装置102从用户界面1200去除对应于删除可供性1218的整行。在一些实施例中,对应于相应产品包的库存信息208的每一行包含一个或多个排序可供性1220,例如彼此互补的第一排序可供性1220A和第二排序可供性1220B。响应于对第一排序可供性1220A或第二排序可供性1220B的用户动作,对应于可供性1220A或1220B的行分别在用户界面1200上的库存信息208的列表中向下或向上移动。用户界面1200上的顶部库存信息行208A的仅具有第一排序可供性1220A,并且用户界面1200上的底部库存信息行208C仅具有第二排序可供性1220B。In some embodiments, each row ofinventory information 208 corresponding to a corresponding product package includes adeletion affordance 1218 . In response to a user action on deleteaffordance 1218 ,client device 102 removes the entire row corresponding to deleteaffordance 1218 fromuser interface 1200 . In some embodiments, each row ofinventory information 208 corresponding to a respective product package contains one ormore ordering affordances 1220 , such as afirst ordering affordance 1220A and asecond ordering affordance 1220B that are complementary to each other. In response to a user action on the first sortedaffordance 1220A or the second sortedaffordance 1220B, the row corresponding to theaffordance 1220A or 1220B is moved down or up in the list ofinventory information 208 on theuser interface 1200, respectively. . The top inventory information row 208A on theuser interface 1200 has only thefirst sort affordance 1220A, and the bottominventory information row 208C on theuser interface 1200 has only thesecond sort affordance 1220B.

用户界面1200进一步包含添加可供性1222。响应于对添加可供性122的用户动作,将库存信息208的新行与要存储在仓库中的新产品包相关联地添加到用户界面1200。在一些实施例中,用户界面1200上显示的库存信息208的每个字段1202-1220具有默认值,并且与相应字段相关联的值可以通过用户输入或注释204来修改。替代地,在一些实施例中,字段1202-1220的子集是从库存文档中填充的。例如,数量1202、尺寸1204和重量1208是自动填充的,并且其它字段加载有对应默认值,或由客户端装置102的用户120手动填充。在另一实例中,库存信息行208A的所有字段1202-1220从库存文档中自动填充,并且库存信息行208B的所有字段1202-1220中的值由客户端装置102的用户120填充。替代地,在一些实施例中,用户界面1200上的库存信息208的所有字段1202-1220从库存文档中自动填充。User interface 1200 further includes addaffordances 1222 . In response to a user action to addaffordance 122, a new row ofinventory information 208 is added touser interface 1200 in association with a new product package to be stored in the warehouse. In some embodiments, each field 1202 - 1220 ofinventory information 208 displayed onuser interface 1200 has a default value, and the value associated with the corresponding field may be modified through user input or comments 204 . Alternatively, in some embodiments, a subset of fields 1202-1220 are populated from inventory documents. For example,quantity 1202 ,size 1204 , andweight 1208 are automatically populated, and other fields are loaded with corresponding default values, or are manually populated byuser 120 ofclient device 102 . In another example, all fields 1202 - 1220 of inventory information row 208A are automatically populated from the inventory document, and values in all fields 1202 - 1220 ofinventory information row 208B are populated byuser 120 ofclient device 102 . Alternatively, in some embodiments, all fields 1202-1220 ofinventory information 208 onuser interface 1200 are automatically populated from the inventory document.

在一些实施例中,获得在前一段时间期间存放在仓库中的产品包的历史库存信息。基于历史库存信息估计多个产品包的库存信息。在使用估计的库存信息来标识仓库中不同存储类型的存储面积之后,基于每种存储类型的相应存储面积重新组织仓库的存储空间。相反,在一些实施例中,针对将存储在仓库的存储空间中的多个产品包估计和预测库存信息。In some embodiments, historical inventory information is obtained for product packages stored in the warehouse during a previous period of time. Estimate inventory information for multiple product packages based on historical inventory information. After using the estimated inventory information to identify the storage areas of different storage types in the warehouse, the storage space of the warehouse is reorganized based on the corresponding storage area of each storage type. Instead, in some embodiments, inventory information is estimated and forecasted for a plurality of product packages to be stored in the warehouse's storage space.

参考图12B,存储面积约束1252将天花板高度1254标识为10000毫米(即10米),将编组空间要求1256标识为20%或更多,并将布局流1258标识为“U形流”。根据存储面积约束1252,仓库的收货区域和发货区域布置在仓库的同一侧,以便为其中存储的每个产品包提供U形路由路径,并且编组空间应为仓库存储空间的总面积的至少20%,以根据布局流提供足够的移动空间。Referring to FIG. 12B ,storage area constraints 1252identify ceiling height 1254 as 10,000 millimeters (ie, 10 meters), marshallingspace requirements 1256 as 20% or more, andlayout flow 1258 as "U-shaped flow." According to thestorage area constraint 1252, the receiving area and the shipping area of the warehouse are arranged on the same side of the warehouse so as to provide a U-shaped routing path for each product package stored therein, and the marshalling space should be at least 20% to provide enough room for movement according to layout flow.

此外,在一些实施例中,分析仓库的平面布置图以标识用于将多个产品包放置在仓库存储空间中的多个静态规则。多个产品包中的每一个对应于定义可以如何使用多种存储类型中的至少一种来存储相应产品包的静态规则的相应子集。例如,根据第一静态规则,纸箱只能放在搁架上,并且决不能放在托盘上或彼此堆叠。相反,在实例中,根据第二静态规则,纸箱不允许放在搁架或货架上,并且必须彼此堆叠至数层(例如,5层或更少)。Additionally, in some embodiments, a floor plan of the warehouse is analyzed to identify a plurality of static rules for placing the plurality of product packages in the warehouse storage space. Each of the plurality of product packages corresponds to a respective subset of static rules defining how the respective product package may be stored using at least one of the plurality of storage types. For example, according to the first static rule, cartons can only be placed on shelves, and should never be placed on pallets or stacked on top of each other. Conversely, in an example, according to the second static rule, cartons are not allowed to be placed on racks or racks, and must be stacked on top of each other to several layers (eg, 5 layers or less).

图13A和13B分别是根据一些实施例的例示性存储类型的货架的正视图1300和侧视图1350。图13C、13D和13E是根据一些实施例的将仓库的立柱结构1302(例如,支柱)与托盘货架结构1304集成的三种场景1320、1340和1360。根据货架的存储类型,托盘货架结构1304在每一行中具有三个隔间1306,并且每个隔间1306具有两个仓1308,所述仓进一步具有四个仓层1312。每个仓层1312被配置成容纳装在托盘1316上的四层纸箱1314。参考图13B,一对托盘货架结构体1304背靠背放置,并且通过过道1318与另一托盘货架结构1304或另一对托盘货架结构1304分开。13A and 13B arefront view 1300 andside view 1350 , respectively, of an exemplary storage-type shelf, according to some embodiments. 13C, 13D, and 13E are threescenarios 1320, 1340, and 1360 of integrating a column structure 1302 (eg, columns) of a warehouse with apallet rack structure 1304, according to some embodiments. Thepallet racking structure 1304 has threecompartments 1306 in each row and eachcompartment 1306 has twobins 1308 which further have fourbin levels 1312 according to the type of racking storage. Eachbin level 1312 is configured to accommodate four layers ofcartons 1314 loaded onpallets 1316 . Referring to FIG. 13B , a pair ofpallet rack structures 1304 are placed back to back and separated from anotherpallet rack structure 1304 or another pair ofpallet rack structures 1304 by an aisle 1318 .

在一些实施例(图13C)中,立柱结构1302被托盘货架结构1304包围,即放置在托盘货架结构1304的前横梁与后横梁之间。立柱结构1302占据托盘货架结构1304的空间,使得托盘货架结构1304无法完全被承载产品包的托盘1316占据。例如,包围立柱结构1302的托盘货架结构1304的第一隔间1306A容纳四个托盘1316,而与第一隔间相同但不包围立柱结构1302的第二隔间1306B容纳八个托盘1316。也就是说,在一些实施例中,仓库的平面布置图包含多个立柱结构(例如,立柱结构1302),每个立柱结构被标识为多个防护对象中的障碍物。将多个立柱结构中的每一个放置在相应存储区内,并且从相应存储区的存储面积中减去相应立柱结构的面积。In some embodiments ( FIG. 13C ),column structure 1302 is surrounded bypallet rack structure 1304 , ie, is placed between the front and rear beams ofpallet rack structure 1304 .Column structures 1302 occupy the space ofpallet rack structure 1304 such thatpallet rack structure 1304 cannot be completely occupied bypallets 1316 carrying product packages. For example, afirst compartment 1306A of thepallet rack structure 1304 surrounding thecolumn structure 1302 holds fourtrays 1316 , while asecond compartment 1306B identical to the first compartment but not surrounding thecolumn structure 1302 holds eighttrays 1316 . That is, in some embodiments, the floor plan of the warehouse includes multiple column structures (eg, column structure 1302 ), and each column structure is identified as an obstacle in multiple protected objects. Each of the plurality of post structures is placed in a corresponding storage area, and the area of the corresponding post structure is subtracted from the storage area of the corresponding storage area.

替代地,在一些实施例(图13D)中,同一托盘货架结构1304的两个隔间1306A和1306B分开,并且立柱结构1302放置在两个分开的隔间1306A与1306B之间,而不影响用于存储托盘1316的任何货架空间。替代地,在一些实施例(图13E)中,两行托盘货架结构1304背靠背放置,并在场景1360的侧视图上以背靠背间隔(也称为烟道间隔(flue spacing))分开。立柱结构1302放置在后间隔内。因此,在如图13C-13E所示的一些实施例中,立柱结构1302不安置在分开两个邻近货架行的任何过道1318中。Alternatively, in some embodiments (FIG. 13D), the twocompartments 1306A and 1306B of the samepallet rack structure 1304 are separated, and thecolumn structure 1302 is placed between the two separatedcompartments 1306A and 1306B without affecting the Any shelf space in thestorage tray 1316. Alternatively, in some embodiments ( FIG. 13E ), two rows ofpallet racking structures 1304 are placed back-to-back and separated by back-to-back spacing (also referred to as flue spacing) on the side view ofscene 1360 .Post structure 1302 is placed within the rear compartment. Accordingly, in some embodiments as shown in FIGS. 13C-13E , thecolumn structures 1302 are not disposed in any aisles 1318 that separate two adjacent rows of shelves.

图14A和14B分别是根据一些实施例的例示性存储类型的堆叠1400和搁架1450。在一些实施例中,计算机系统使用依赖于多种存储类型的面向对象的空间规划方法。每种存储类型与相应的应用程序编程接口(API)相关联。计算机系统与这些存储类型的不同API一起工作,以在仓库存储空间中标识多个产品包的子集的相应存储面积和相应存储区,所述多个产品包可以按相应存储类型存储。额外存储类型(例如,新鲜食品、冷冻食品)可以实施为在客户端装置102和服务器系统104处实施的仓库空间规划应用程序和系统的插件。14A and 14B arestacks 1400 andshelves 1450, respectively, of an exemplary storage type, according to some embodiments. In some embodiments, the computer system uses an object-oriented approach to space planning that relies on multiple storage types. Each storage type is associated with a corresponding application programming interface (API). The computer system works with the different APIs for these storage types to identify corresponding storage areas and corresponding storage areas for a subset of the plurality of product packages that can be stored in the corresponding storage types in the warehouse storage space. Additional storage types (eg, fresh food, frozen food) may be implemented as plug-ins to warehouse space planning applications and systems implemented atclient device 102 andserver system 104 .

在一些实施例中,为了标识每种存储类型的相应存储面积,确定需要根据多个静态规则以相应存储类型存储的多个产品包的子集的总数量。然后基于产品包的子集的总数量确定相应存储面积。In some embodiments, to identify the corresponding storage area for each storage type, the total number of subsets of the plurality of product packages that need to be stored in the corresponding storage type according to the plurality of static rules is determined. The corresponding storage area is then determined based on the total quantity of the subset of product packages.

在一些实施例中,确定总存储面积以组合多种存储类型的相应存储面积。对于每种存储类型,标识相应存储面积以满足包含存储面积阈值的资源成本准则,并且根据资源成本准则,总存储面积低于存储面积阈值。任选地,定义存储面积阈值以为装载区、暂存区域和办公区域中的一个或多个留出空间。在一些情况下,资源成本准则进一步要求将总存储面积降至存储面积阈值以下。为了满足此资源成本准则,可能需要通过堆叠存储类型的对应产品包子集来减少所述存储类型的相应存储面积。在一些情况下,仓库存储空间中的可用存储面积是固定的,并且比针对要存储在仓库中的产品包确定的总存储面积大多余仓库面积。多余仓库面积划分为多个多余存储面积,所述多余存储面积中的每一个被分配给相应存储类型,以增加与相应存储类型相关联的相应存储面积。在实例中,基于存储在仓库中的每个产品包的存取频率,将多余存储面积分配给多种存储类型。In some embodiments, the total storage area is determined to combine the corresponding storage areas of multiple storage types. For each storage type, a corresponding storage area is identified that satisfies a resource cost criterion including a storage area threshold, and according to the resource cost criterion, the total storage area is below the storage area threshold. Optionally, storage area thresholds are defined to allow room for one or more of loading areas, staging areas, and office areas. In some cases, resource cost guidelines further require reducing the total storage area below a storage area threshold. To meet this resource cost criterion, it may be necessary to reduce the corresponding storage area of a storage type by stacking the corresponding subset of product packages for that storage type. In some cases, the available storage area in the warehouse storage space is fixed and is greater than the total storage area determined for the product packages to be stored in the warehouse by excess warehouse area. The excess storage area is divided into a plurality of excess storage areas, each of which is assigned to a respective storage type to increase the respective storage area associated with the respective storage type. In an example, excess storage area is allocated to various storage types based on the frequency of access to each product package stored in the warehouse.

图15是根据一些实施例的在计算机系统处实施的用于确定与存储类型相关联的存储面积的仓库空间规划方法1500的流程图。方法1500任选地由存储在非瞬态计算机可读存储介质中并由计算机系统(例如,客户端装置102、服务器系统104)的一个或多个处理器执行的指令控制。图15所示的每个操作可以对应于存储在计算机系统的计算机存储器或计算机可读存储介质(例如,图19中的服务器系统104的存储器1906)中的指令。计算机可读存储介质可包含磁盘或光盘存储装置、例如闪存等固态存储装置,或其它非易失性存储器装置。存储在计算机可读存储介质上的计算机可读指令可包含以下中的一项或多项:源代码、汇编语言代码、目标代码,或可通过一个或多个处理器解译的其它指令格式。可以组合方法1500中的一些操作,和/或可以改变一些操作的次序。15 is a flowchart of a warehousespace planning method 1500 implemented at a computer system for determining storage square footage associated with storage types, according to some embodiments.Method 1500 is optionally controlled by instructions stored on a non-transitory computer-readable storage medium and executed by one or more processors of a computer system (eg,client device 102, server system 104). Each operation shown in FIG. 15 may correspond to instructions stored in computer memory or computer-readable storage media of a computer system (eg, memory 1906 ofserver system 104 in FIG. 19 ). The computer-readable storage medium may include magnetic or optical disk storage devices, solid-state storage devices such as flash memory, or other non-volatile memory devices. Computer readable instructions stored on a computer readable storage medium may comprise one or more of source code, assembly language code, object code, or other instruction formats interpretable by one or more processors. Some operations inmethod 1500 may be combined, and/or the order of some operations may be changed.

根据仓库空间规划方法1500,计算机系统获得(1502)仓库的平面布置图,所述平面布置图包含存储空间和存储空间内的多个防护对象的信息。每个防护对象对应于多种预定义对象类型中涉及包在仓库中的放置、存储或移动的一种预定义对象类型,并且在一些实施例中,多种预定义对象类型包含以下中的一项或多项:定义一个或多个存储空间的墙、支柱、障碍物、用户可到达的空间、用户无法接近的空间和一个或多个出口。在一些实施例中,仓库的CAD文件以多个层中的多个图案描述仓库的平面布置图。从仓库的CAD文件中自动提取多个防护对象的第一子集。基于多个层中的多个图案从仓库的CAD文件中标识存储空间。此外,在一些实施例中,接收输入以标识多个防护对象的第二子集。According to the warehousespace planning method 1500, the computer system obtains (1502) a floor plan of the warehouse, the floor plan including information about a storage space and a plurality of protected objects within the storage space. Each guarded object corresponds to one of a plurality of predefined object types that relates to the placement, storage, or movement of packages in a warehouse, and in some embodiments, the plurality of predefined object types comprises one of Item or items: Walls, pillars, barriers, user-accessible spaces, user-inaccessible spaces, and one or more exits that define one or more storage spaces. In some embodiments, the CAD file of the warehouse describes the floor plan of the warehouse in multiple patterns in multiple layers. A first subset of the plurality of guarded objects is automatically extracted from the CAD file of the warehouse. Storage spaces are identified from the warehouse's CAD files based on multiple patterns in multiple layers. Additionally, in some embodiments, input is received to identify a second subset of the plurality of shielded objects.

计算机系统还获得(1504)要存储在仓库中的多个产品包的库存信息。在一些实施例中,库存信息包含以下中的一项或多项:产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型。The computer system also obtains (1504) inventory information for a plurality of product packages to be stored in the warehouse. In some embodiments, the inventory information includes one or more of: pack type, quantity, pack size, expected weight, maximum weight, access frequency, and storage type for each of the product packs.

分析(1506)仓库的平面布置图以标识用于将多个产品包放置在仓库存储空间中的多个静态规则。在一些实施例中,存储空间包含第一存储空间,并且仓库包含不同于第一存储空间的第二存储空间。将要存储在仓库中的多个产品包分配给第一存储空间,例如分配到图12A中的用户界面1200上。A floor plan of the warehouse is analyzed (1506) to identify a plurality of static rules for placing the plurality of product packages in the warehouse storage space. In some embodiments, the storage space includes a first storage space, and the warehouse includes a second storage space different from the first storage space. A plurality of product packages to be stored in the warehouse are assigned to a first storage space, for example onuser interface 1200 in FIG. 12A.

在获得库存信息之后,计算机系统基于多个产品包的库存信息确定(1508)多种存储类型。在一些实施例中,多种存储类型包含以下中的一项或多项:货架、搁架、有夹层的搁架、堆叠、冷冻食品和新鲜食品。货架包含但不限于单深度和双深度托盘货架、后推式货架、驶入式货架、悬臂式货架、托盘流动式货架等。对于多种存储类型中的每一种,在存储空间内标识(1510)多个产品包的子集的相应存储面积,所述多个产品包可以根据多个静态规则以相应存储类型存储。在一些实施例中,确定需要根据多个静态规则以相应存储类型存储的多个产品包的子集的总数量。进而基于产品包的子集的总数量确定相应存储面积。在一些实施例中,对于每种存储类型,相应存储面积具备具有固定长度和相应宽度的矩形形状,并且相应宽度是基于相应存储面积确定的。沿着平行于每个存储面积的相应宽度的第一轴线以物理方式布置多种存储类型的相应存储面积。此外,在一些实施例中,在仓库的存储空间中保留暂存区域。暂存区域沿着第一轴线延伸并邻近于存储类型中的一种的存储区域的相应端。After obtaining the inventory information, the computer system determines (1508) a plurality of storage types based on the inventory information of the plurality of product packages. In some embodiments, the plurality of storage types includes one or more of the following: racking, racking, sandwich racking, stacking, frozen food, and fresh food. Racking includes but is not limited to single-depth and double-depth pallet racking, push-back racking, drive-in racking, cantilever racking, pallet flow racking, etc. For each of the plurality of storage types, a corresponding storage area is identified (1510) within the storage space for a subset of a plurality of product packages that may be stored in the corresponding storage type according to a plurality of static rules. In some embodiments, a total number of subsets of the plurality of product packages that need to be stored in a corresponding storage type according to a plurality of static rules is determined. The corresponding storage area is then determined based on the total quantity of the subset of product packages. In some embodiments, for each storage type, the corresponding storage area has a rectangular shape with a fixed length and a corresponding width, and the corresponding width is determined based on the corresponding storage area. The respective storage areas of the plurality of storage types are physically arranged along a first axis parallel to the respective width of each storage area. Additionally, in some embodiments, a staging area is reserved in the warehouse's storage space. The temporary storage area extends along the first axis and is adjacent to respective ends of the storage area of one of the storage types.

图16A和16B示出了根据一些实施例的两个例示性预定义存储模板1600和1650。如上所述,计算机系统标识与要存储在仓库的存储空间1620中的多个产品包相关联的多种存储类型所需的存储面积。基于针对存储类型标识的存储面积,存储空间1620被划分成多个产品包的多个存储区1602-1608。每个存储区与多种存储类型中的相应一种存储类型唯一地相关联。每个存储区任选地包含被分配用于以相应存储类型存储不同类型的产品包的多个区段。在一些实施例中,基于一个或多个预定义存储模板(例如,第一存储模板1600和第二存储模板1650)将仓库的存储空间1620划分为多个存储区。Figures 16A and 16B illustrate two exemplarypredefined storage templates 1600 and 1650 according to some embodiments. As described above, the computer system identifies the storage area required for various storage types associated with the plurality of product packages to be stored in thestorage space 1620 of the warehouse. Based on the storage area identified for the storage type, thestorage space 1620 is divided into a plurality of storage areas 1602-1608 for a plurality of product packages. Each storage area is uniquely associated with a corresponding one of multiple storage types. Each storage area optionally contains a plurality of segments allocated for storing different types of product packages in respective storage types. In some embodiments, the warehouse'sstorage space 1620 is divided into a plurality of storage areas based on one or more predefined storage templates (eg,first storage template 1600 and second storage template 1650 ).

每两个邻近的存储区通过宽度大于过道宽度阈值的过道分开。存储区在安置成靠近墙的情况下,任选地安置成紧邻墙或通过过道与墙分开。在一些实施例中,存储区被配置为禁止支柱位于任何过道中间。在一些实施例中,如果支柱安置在过道中间,则过道需要与其两个邻近存储区中的至少一个保持大于阈值距离的距离。Every two adjacent storage areas are separated by an aisle having a width greater than the aisle width threshold. The storage area, where positioned adjacent to the wall, is optionally positioned next to the wall or separated from the wall by a passageway. In some embodiments, the storage area is configured to prohibit the pillar from being in the middle of any aisle. In some embodiments, if the pillar is positioned in the middle of the aisle, the aisle needs to remain at a distance greater than a threshold distance from at least one of its two adjacent storage areas.

根据第一存储模板1600,多个存储区1602-1608中的每一个具备具有相应宽度和相应长度的矩形形状,并且相应长度可以基于为对应于相应区的存储类型确定的相应存储面积来调整。存储区1602-1608沿着第一轴线1610布置。在实例中,存储区1602-1608分别对应于存储类型“货架”、“搁架”、“堆叠”和“冷冻食品”。任选地,存储区1608包含根据存储类型“冷冻食品”建造的步入式冷冻室。在一些实施例中,存储区1602-1608中的两个与同一存储类型相关联。例如,存储区1602和1608都被分配为存储类型“货架”。According to thefirst storage template 1600, each of the plurality of storage areas 1602-1608 has a rectangular shape with a respective width and a respective length, and the respective lengths may be adjusted based on a respective storage area determined for a storage type corresponding to the respective area. Storage areas 1602 - 1608 are arranged alongfirst axis 1610 . In the example, storage areas 1602-1608 correspond to storage types "shelf," "shelf," "stack," and "frozen food," respectively. Optionally, thestorage area 1608 includes a walk-in freezer constructed according to the storage type "Frozen Foods". In some embodiments, two of storage areas 1602-1608 are associated with the same storage type. For example,storage areas 1602 and 1608 are both assigned a storage type of "shelf."

在以上实例中,存储区1602对应于存储类型“货架”,并且存储区1602包含沿着相应长度(即,沿着垂直于第一轴线1610的第二轴线1624)的多个隔间1602A、1602B、1602C和1602D。隔间1602A-1602D的尺寸任选地相同或不同。每个隔间被配置成根据其中容纳的相应产品包的尺寸容纳相应数量的仓。在一些实施例中,每个隔间中的仓数与使用相应隔间的空间效率成比例。在一些实施例中,最小隔间尺寸可以容纳数个仓(例如,1、2、3或4个仓),并且每个隔间容纳的仓数作为货架参数给出。在一些实施例中,如果可能的话,将每个隔间的仓数设置为存储区1602中每个隔间的最大可允许值。参考图13C,如果支柱1302位于隔间1306内,则隔间1306中仓1308的数量减少,从而为支柱1302腾出空间。在一些实施例中,每个仓1308对应于产品包单元,例如托盘,其被配置成放置在隔间1602A-1602D中。In the above example, thestorage area 1602 corresponds to the storage type "shelf" and thestorage area 1602 contains a plurality of compartments 1602A, 1602B along respective lengths (i.e., along a second axis 1624 perpendicular to the first axis 1610). , 1602C and 1602D. Compartments 1602A-1602D are optionally the same or different in size. Each compartment is configured to accommodate a corresponding number of bins according to the size of the corresponding product pack contained therein. In some embodiments, the number of bins in each compartment is proportional to the space efficiency of using the corresponding compartment. In some embodiments, the minimum compartment size can accommodate several bins (eg, 1, 2, 3 or 4 bins), and the number of bins per compartment is given as a shelf parameter. In some embodiments, the number of bins per compartment is set to the maximum allowable value per compartment instorage area 1602, if possible. Referring to FIG. 13C , ifstruts 1302 are located withincompartment 1306 , the number ofbins 1308 incompartment 1306 is reduced to make room forstruts 1302 . In some embodiments, eachbin 1308 corresponds to a product package unit, such as a tray, configured to be placed in a compartment 1602A-1602D.

在一些实施例中,应用动态编程方法以优化存储空间1620中的多个存储区和每个存储区的多个隔间沿着第一轴线1610和第二轴线1624两者的布置。多个存储区沿着第一轴线1610布置,并装入存储空间1620中,同时避开存储空间1620中的多个防护对象(例如,支柱和障碍物)。在每个存储区中,相应数量的隔间装入存储空间1620中,同时避开多个防护对象(例如,支柱和障碍物),并且所述相应数量大于隔间数量阈值或被最大化。当组合每个存储区中的相应隔间数量的隔间总数量大于隔间总数量阈值或被最大化时,任选地优化存储空间的布局。此外,在一些实施例中,应用迭代布局优化方法。沿着第二轴线1624的每个存储区的隔间数量被假定为初始值,并且存储区的布置被优化为沿着第一轴线1610的第一区方案(例如,当隔间总数量超过总隔间数量阈值或被最大化时)。然后将存储区固定为沿着第一轴线1610的第一区方案,这允许将每个存储区中的隔间数量调整为大于隔间数量阈值或被最大化并产生相应的第一隔间方案。此外,在一些实施例中,如果第一隔间方案是固定的(这在一些实施例中发生在隔间总数量超过总隔间数量阈值或被最大化的情况下),则将存储区的第一区方案进一步优化为第二区方案。在一些实施例中,如果第一区方案是固定的,即每个存储区中的隔间数量大于隔间数量阈值或被最大化,则相应的第一隔间方案将进一步优化为第二隔间方案。In some embodiments, a dynamic programming method is applied to optimize the arrangement of the plurality of storage regions and the plurality of compartments of each storage region along both thefirst axis 1610 and the second axis 1624 in thestorage space 1620 . A plurality of storage areas are arranged along thefirst axis 1610 and fit into thestorage space 1620 while avoiding a plurality of protected objects (eg, pillars and obstacles) in thestorage space 1620 . In each storage area, a corresponding number of compartments fits into thestorage space 1620 while avoiding multiple guarded objects (eg, pillars and obstacles), and the corresponding number is greater than a threshold number of compartments or maximized. The layout of the storage space is optionally optimized when the total number of compartments combining the corresponding number of compartments in each storage area is greater than a total number of compartments threshold or is maximized. Furthermore, in some embodiments, an iterative layout optimization method is applied. The number of compartments per storage zone along the second axis 1624 is assumed to be an initial value, and the arrangement of the storage zones is optimized to the first zone scheme along the first axis 1610 (e.g., when the total number of compartments exceeds the total compartment number threshold or is maximized). The storage zones are then fixed to a first zone scheme along thefirst axis 1610, which allows the number of compartments in each storage zone to be adjusted to be greater than a threshold number of compartments or to be maximized and produce a corresponding first compartment scheme . Furthermore, in some embodiments, if the first compartment scheme is fixed (this occurs in some embodiments when the total number of compartments exceeds a total compartment number threshold or is maximized), then the storage area's The first district plan is further optimized to the second district plan. In some embodiments, if the first zone scheme is fixed, that is, the number of compartments in each storage zone is greater than a threshold number of compartments or is maximized, the corresponding first compartment scheme will be further optimized to the second compartment time plan.

暂存区1612可以在存储空间1620的一端附近保留。暂存区1612沿着第一轴线1610延伸并邻近于存储区子集中的每个区的相应端。在一些实施例中,两个装载区1614(例如,收货区1614A和发货区1614B)布置在存储空间1620的同一端和暂存区1612的两个相对侧。这两个装载区1614被配置成沿着区1602-1608中的每一个的相应U形存取路径,例如沿着区1604的存取路径1616实现“U形流”的布局流1258。替代地,在图16A未示出的一些实施例中,收货区1614A和发货区1614B布置在存储空间1620的两个相对端,并且区1614A和1614B中的每一个邻近于位于存储空间1620的同一端的暂存区。这两个装载区1614被配置成沿着区1602-1608中的每一个的相应I形存取路径,例如沿着区1606或1608的存取路径1618实现“直通流”的布局流1258。Astaging area 1612 may be reserved near one end ofstorage space 1620 .Escrow 1612 extends alongfirst axis 1610 and is adjacent to a respective end of each of the subset of storage regions. In some embodiments, two loading areas 1614 (eg, receiving area 1614A andshipping area 1614B) are arranged at the same end ofstorage space 1620 and two opposite sides ofstaging area 1612 . The two loading regions 1614 are configured along a respective U-shaped access path of each of the regions 1602-1608, for example along theaccess path 1616 ofregion 1604 to implement thelayout flow 1258 of the "U-shaped flow". Alternatively, in some embodiments not shown in FIG. 16A , the receiving area 1614A and theshipping area 1614B are arranged at two opposite ends of thestorage space 1620, and each of theareas 1614A and 1614B is located adjacent to thestorage space 1620. The staging area at the same end of the . The two load regions 1614 are configured to implement a "straight-through"layout flow 1258 along a respective I-shaped access path of each of the regions 1602-1608, eg, along theaccess path 1618 ofregions 1606 or 1608.

根据第二存储模板1650,多个存储区1602-1608布置在存储空间1620中的二维(2D)阵列中。每个存储区具备具有相应长度和相应宽度的矩形形状,所述相应长度和相应宽度是基于对应于相应区的存储类型的相应存储面积确定的。在一些实施例(未示出)中,存储区1602-1608对齐,以创建穿过存储区1602-1608的阵列的笔直过道。相反,在图16B所示的一些实施例中,存储区1602-1608在存储区1602-1608的阵列的至少一个维度上未对齐,并且至少一个维度通过曲折过道1622穿过。任选地,存储区1602-1608中的每一个对应于与存储空间1620中的其它区的任何其它存储类型不同的相应存储类型。任选地,存储区1602-1608中的两个或更多个在物理上彼此分开,但与同一存储类型相关联。According to thesecond storage template 1650 , the plurality of storage areas 1602 - 1608 are arranged in a two-dimensional (2D) array in thestorage space 1620 . Each storage area has a rectangular shape with a respective length and a respective width determined based on a respective storage area corresponding to a storage type of the respective area. In some embodiments (not shown), the storage areas 1602-1608 are aligned to create straight aisles through the array of storage areas 1602-1608. In contrast, in some embodiments shown in FIG. 16B , storage areas 1602 - 1608 are misaligned in at least one dimension of the array of storage areas 1602 - 1608 , and at least one dimension is traversed byserpentine aisle 1622 . Optionally, each of storage areas 1602 - 1608 corresponds to a respective storage type that is different from any other storage type of other areas instorage space 1620 . Optionally, two or more of storage areas 1602-1608 are physically separate from each other, but are associated with the same storage type.

一个或两个装载区1614可以与存储空间1620中的暂存区1612一起使用。在一些实施例中,两个装载区1614(例如,收货区1614A和发货区1614B)布置在存储空间1620的同一端。这两个装载区1614被配置成沿着区1602-1608中的每一个的相应U形存取路径实现“U形流”的布局流1258。替代地,在一些实施例中,收货区1614A和发货区1614B布置在存储空间1620的两个相对端,并且区1614A和1614B中的每一个邻近于位于存储空间1620的同一端的暂存区。这两个装载区1614被配置成沿着区1602-1608中的每一个的相应I形存取路径实现“直通流”的布局流1258。One or two load areas 1614 may be used together withstaging area 1612 instorage space 1620 . In some embodiments, two loading areas 1614 (eg, receiving area 1614A andshipping area 1614B) are disposed at the same end ofstorage space 1620 . The two loading regions 1614 are configured to implement alayout flow 1258 of "U-flow" along the respective U-shaped access paths of each of the regions 1602-1608. Alternatively, in some embodiments, receiving area 1614A andshipping area 1614B are arranged at two opposite ends ofstorage space 1620, and each ofareas 1614A and 1614B is adjacent to a staging area located at the same end ofstorage space 1620 . The two loading regions 1614 are configured to implement alayout flow 1258 of "straight-through flow" along the respective I-shaped access paths of each of the regions 1602-1608.

在一些实施例中,基于多个预定义模板将存储空间1620划分为多个存储区。基于放置、存储和移动多个产品包所需的资源,选择第一存储模板1600以提供图16A中的最终存储区1602-1608。具体地说,计算机系统获得用于将多个产品包存储在仓库中的劳动力、工具和空间的资源信息。对于每个存储模板1600或1650,基于资源信息确定用于将多个产品包存储在存储空间1620的相应多个存储区1602-1608中的相应资源成本。确定与第一存储模板1600相关联的第一资源成本小于与存储模板中除第一存储模板外的任何其余模板相关联的相应资源成本(例如,与第二存储模板1650相关联的第二资源成本)。此外,在一些实施例中,将第一存储模板1600和第二存储模板1650两者的信息提供给客户端装置102。任选地,提供给客户端装置的信息包含第一资源成本和第二资源成本,并且对应于第一存储模板1600和第二存储模板1640的存储区的候选设计以第一资源成本和第二资源成本在客户端装置上呈现(例如,排名)。任选地,提供给客户端的信息包含存储模板1600和1650,但没有资源成本信息。响应于在客户端装置102上录入的用户选择,选择第一存储模板1600。In some embodiments,storage space 1620 is divided into multiple storage areas based on multiple predefined templates. Based on the resources required to place, store and move multiple product packages, afirst storage template 1600 is selected to provide the final storage areas 1602-1608 in Figure 16A. Specifically, the computer system obtains resource information for labor, tools, and space used to store the plurality of product packages in the warehouse. For eachstorage template 1600 or 1650, a respective resource cost for storing the plurality of product packages in the respective plurality of storage areas 1602-1608 of thestorage space 1620 is determined based on the resource information. Determining that the first resource cost associated with the first storedtemplate 1600 is less than a corresponding resource cost associated with any remaining ones of the stored templates other than the first stored template (e.g., a second resource associated with the second storedtemplate 1650 cost). Furthermore, in some embodiments, information for both the first storedtemplate 1600 and the second storedtemplate 1650 is provided to theclient device 102 . Optionally, the information provided to the client device includes a first resource cost and a second resource cost, and candidate designs for storage areas corresponding to thefirst storage template 1600 and the second storage template 1640 are calculated with the first resource cost and the second resource cost. Resource costs are presented (eg, ranked) on the client device. Optionally, the information provided to the client includesstorage templates 1600 and 1650, but no resource cost information. In response to a user selection entered on theclient device 102, the first storedtemplate 1600 is selected.

在一些实施例中,每个存储模板对应于相应的存储模板应用程序编程接口(API)或由计算机系统实施的仓库空间规划应用程序的插件。计算机系统运行通过多个预定义存储模板以将存储空间1620划分为多个存储区。存储模板的第一子集失败,并且存储模板的第二子集成功。对应于存储模板的第二子集的存储区的候选设计可以呈现在仓库空间规划应用程序的图形用户界面上,从而允许用户选择候选设计之一。在一些实施例中,通过启发式地应用对应的存储模板将存储空间1620划分为多个存储区来获得存储区的候选设计。In some embodiments, each storage template corresponds to a corresponding storage template application programming interface (API) or plug-in to a warehouse space planning application implemented by the computer system. The computer system runs through a plurality of predefined storage templates to divide thestorage space 1620 into a plurality of storage areas. The first subset of stored templates fails, and the second subset of stored templates succeeds. Candidate designs for storage areas corresponding to the second subset of storage templates may be presented on a graphical user interface of the warehouse space planning application, thereby allowing a user to select one of the candidate designs. In some embodiments, candidate designs of storage areas are obtained by heuristically applying corresponding storage templates to partitionstorage space 1620 into multiple storage areas.

图17是根据一些实施例的基于成本的仓库空间规划过程1700的流程图。如上所述,计算机系统获得仓库的平面布置图信息202(例如,在CAD文件中)和要存储在仓库中的多个产品包的库存信息208。在仓库规划阶段1702,基于平面布置图信息202在仓库中标识存储空间(例如,存储室)和一个或多个防护对象。确定多个产品包的多种存储类型的存储面积,使得仓库的存储空间可以根据存储面积划分为多种存储类型的多个存储区。在一些实施例中,存储空间被划分为多个存储区,以优化在存储空间中存储产品包的总成本。总成本是基于用于将多个产品包存储在仓库中的劳动力、工具和空间的资源信息212确定的。资源信息212的实例包含但不限于仓库工人的信息(例如,小时工资和加班工资、福利)、仓库中使用的不同类型的搁架和实用工具车的信息(例如,采购和维护成本、尺寸、能力),以及仓库所在地理区域内仓库的成本信息(例如,构建、维护或租赁成本)。因此,分配(1706)和估计(1708)将产品包存储在仓库中所需的资源(例如,工人的数量、实用工具车的类型),并且基于所需资源和资源信息212确定(1710)总成本。在一些实施例中,确定用于将多个产品包存储在根据存储模板划分的存储空间中的损失函数,并且将损失函数抑制在预定成本阈值下或最小化。FIG. 17 is a flowchart of a cost-based warehousespace planning process 1700 in accordance with some embodiments. As described above, the computer system obtains floor plan information 202 (eg, in a CAD file) for the warehouse andinventory information 208 for a number of product packages to be stored in the warehouse. In the warehouse planning phase 1702 , storage spaces (eg, storage rooms) and one or more guarded objects are identified in the warehouse based on thefloor plan information 202 . The storage area of multiple storage types of multiple product packages is determined, so that the storage space of the warehouse can be divided into multiple storage areas of multiple storage types according to the storage area. In some embodiments, the storage space is divided into multiple storage areas to optimize the overall cost of storing product packages in the storage space. The total cost is determined based onresource information 212 for labor, tooling, and space to store the multiple product packages in the warehouse. Examples ofresource information 212 include, but are not limited to, information on warehouse workers (e.g., hourly and overtime wages, benefits), information on the different types of racks and utility carts used in the warehouse (e.g., purchase and maintenance costs, dimensions, capacity), and cost information (for example, construction, maintenance, or lease costs) for warehouses in the geographic area in which the warehouse is located. Accordingly, resources (e.g., number of workers, type of utility cart) required to store product packages in the warehouse are allocated (1706) and estimated (1708), and based on the required resources andresource information 212, the total is determined (1710). cost. In some embodiments, a loss function for storing the plurality of product packages in the storage space partitioned according to the storage template is determined, and the loss function is suppressed or minimized under a predetermined cost threshold.

在一些实施例中,将产品包存储在仓库中的总成本满足资源成本准则。例示性资源准则要求总成本不大于预定成本阈值。在一些实施例中,总成本可估计为以下各项的子集的加权和:多种存储类型的存储区的数量、存储设备(例如,货架、搁架和实用工具车)的资本成本、存储设备的维护成本,以及多种存储类型的平均存取距离。此外,在一些实施例中,总成本是多种存储类型的存储区的数量的加权和。例如,存储类型“货架”通常与货架结构和实用工具车的成本相关联,并且在基于存储区的数量确定总成本时具有比存储类别“堆叠”大的权重。替代地,在一些实施例中,总成本是多种存储类型的平均存取距离的加权和。例如,在基于平均存取距离确定总成本时,存储类型“货架”可以对应于比存储类型“堆叠”大的权重。In some embodiments, the total cost of storing the product package in the warehouse satisfies resource cost criteria. Exemplary resource criteria require that the total cost be no greater than a predetermined cost threshold. In some embodiments, the total cost may be estimated as a weighted sum of a subset of the following: number of storage areas of various storage types, capital cost of storage equipment (e.g., shelves, racks, and utility carts), storage The maintenance cost of equipment, and the average access distance of various storage types. Also, in some embodiments, the total cost is a weighted sum of the number of storage regions of multiple storage types. For example, the storage type "shelf" is generally associated with the cost of racking structures and utility carts, and has a greater weight than the storage type "stacking" in determining the total cost based on the number of storage areas. Alternatively, in some embodiments, the total cost is a weighted sum of the average access distances of the multiple storage types. For example, the storage type "shelf" may correspond to a greater weight than the storage type "stack" when determining the total cost based on the average access distance.

在实例中,在包级别上确定总成本。对于多个产品包中的每一个,标识存储相应产品包的相应存储位置,并确定从装载区到相应存储位置的相应存取距离。通过对每个产品包的相应存取距离(任选地具有与相应产品包的存储类型相关联的权重)求平均值来确定总成本,并且资源成本准则要求总成本低于平均存取距离阈值。在一些情况下,总成本大于平均存取距离阈值,产品包的子集的存储位置会自动或手动调整以降低总成本,例如直到总成本低于符合资源成本准则的平均存取距离阈值。In an example, the total cost is determined at the package level. For each of the plurality of product packages, a corresponding storage location where the corresponding product package is stored is identified, and a corresponding access distance from the loading area to the corresponding storage location is determined. The total cost is determined by averaging the corresponding access distances for each product package (optionally with weights associated with the corresponding product package's storage type), and the resource cost criterion requires the total cost to be below the average access distance threshold . In some cases, the total cost is greater than the average access distance threshold, and the storage location of the subset of product packages is automatically or manually adjusted to reduce the total cost, for example, until the total cost is lower than the average access distance threshold meeting the resource cost criterion.

此外,在一些实施例中,总成本是相应存取距离的加权平均值,所述相应存取距离的权重是基于多个产品包中的每一个的相应存取频率确定的。多个产品包包含具有第一存取频率的产品包的第一子集和具有第二存取频率的产品包的第二子集。第一存取频率大于第二存取频率。第一存储区被分配用于存储产品包的第一子集,并且第二存储区被分配用于存储产品包的第二子集。由于使用相应存取距离的加权平均值计算总成本,第一存储区比第二存储区更靠近装载区,这会降低运输成本。Additionally, in some embodiments, the total cost is a weighted average of respective access distances, the respective access distances being weighted based on respective access frequencies for each of the plurality of product packages. The plurality of product packages includes a first subset of product packages having a first access frequency and a second subset of product packages having a second access frequency. The first access frequency is greater than the second access frequency. A first storage area is allocated for storing a first subset of product packages, and a second storage area is allocated for storing a second subset of product packages. Since the total cost is calculated using a weighted average of the corresponding access distances, the first storage area is closer to the loading area than the second storage area, which reduces transport costs.

在一些实施例中,仓库空间规划过程1700包含模拟(1712)仓库中的工作流。在一些实施例中,计算机系统存储一个或多个工作流模板并标识存储在仓库中的多个产品包的特定工作流。作为模拟工作流的结果,确定从仓库的存储空间划分的多个存储区在动态情况下是否正常工作,例如,是否可以使用或不使用现有工具存取每个产品包,是否可以在相应存取时限内存放和取回每个产品包,以及仓库中是否存在流量死节点。In some embodiments, the warehousespace planning process 1700 includes simulating (1712) the workflow in the warehouse. In some embodiments, a computer system stores one or more workflow templates and identifies specific workflows for a plurality of product packages stored in a warehouse. As a result of the simulated workflow, it is determined whether the multiple storage areas partitioned from the warehouse's storage space will function properly in dynamic situations, for example, whether each product package can be accessed with or without existing Store and retrieve each product package within the time limit, and whether there are traffic dead nodes in the warehouse.

在一些实施例中,在客户端装置102的显示器上呈现(1716)仓库的平面布置图的图形表示,而与仓库空间规划过程1700是在客户端装置102处本地实施还是在服务器系统104处远程实施无关。在一些情况下,图形表示是三维的。图形表示包含但不限于仓库的一个或多个存储空间、在仓库的平面布置图上标识的防护对象、与不同存储类型相关联的存储面积的信息、具有针对不同存储类型确定的存储面积的存储区、存储模板,以及基于存储模板生成的存储区的选项。在一些实施例中,图形表示显示模拟产品包如何根据相关联工作流在仓库中存储和移动的动态过程。In some embodiments, a graphical representation of the floor plan of the warehouse is presented (1716) on the display of theclient device 102, regardless of whether the warehousespace planning process 1700 is implemented locally at theclient device 102 or remotely at theserver system 104. Implementation is irrelevant. In some cases, the graphical representation is three-dimensional. Graphical representation including, but not limited to, one or more storage spaces of a warehouse, protected objects identified on a floor plan of a warehouse, information on storage areas associated with different storage types, storage areas with storage areas determined for different storage types Zones, storage templates, and options for storage zones generated based on storage templates. In some embodiments, the graphical representation shows a dynamic process that simulates how product packages are stored and moved in the warehouse according to associated workflows.

图18是根据一些实施例的基于要存储在仓库中的产品包的库存信息实施的另一仓库空间规划方法1800的流程图。方法1800任选地由存储在非瞬态计算机可读存储介质中并由计算机系统(例如,客户端装置102、服务器系统104)的一个或多个处理器执行的指令控制。图18所示的每个操作可以对应于存储在计算机系统的计算机存储器或计算机可读存储介质(例如,图19中的服务器系统104的存储器1906)中的指令。计算机可读存储介质可包含磁盘或光盘存储装置、例如闪存等固态存储装置,或其它非易失性存储器装置。存储在计算机可读存储介质上的计算机可读指令可包含以下中的一项或多项:源代码、汇编语言代码、目标代码,或可通过一个或多个处理器解译的其它指令格式。可以组合方法1800中的一些操作,和/或可以改变一些操作的次序。18 is a flowchart of another warehouse space planning method 1800 implemented based on inventory information of product packages to be stored in the warehouse, according to some embodiments. Method 1800 is optionally controlled by instructions stored on a non-transitory computer-readable storage medium and executed by one or more processors of a computer system (eg,client device 102, server system 104). Each operation shown in FIG. 18 may correspond to instructions stored in computer memory or computer-readable storage media of a computer system (eg, memory 1906 ofserver system 104 in FIG. 19 ). The computer-readable storage medium may include magnetic or optical disk storage devices, solid-state storage devices such as flash memory, or other non-volatile memory devices. Computer readable instructions stored on a computer readable storage medium may comprise one or more of source code, assembly language code, object code, or other instruction formats interpretable by one or more processors. Some operations in method 1800 may be combined, and/or the order of some operations may be changed.

根据仓库空间规划方法1800,计算机系统获得(1802)仓库的CAD文件。CAD文件以多个层中的多个图案描述仓库的平面布置图。任选地,多个层包含墙层、支柱层、门层和消防栓层。计算机系统在仓库的平面布置图上标识(1804)存储空间和多个防护对象。在一些实施例中,从多个层中标识墙层,并且根据墙层中的图案标识定义存储空间的线。According to the warehouse space planning method 1800, a computer system obtains (1802) a CAD file of the warehouse. The CAD file describes the floor plan of the warehouse in multiple patterns in multiple layers. Optionally, the plurality of layers includes a wall layer, a pillar layer, a door layer, and a fire hydrant layer. The computer system identifies (1804) the storage space and the plurality of guarded objects on a floor plan of the warehouse. In some embodiments, wall layers are identified from a plurality of layers, and lines defining storage spaces are identified from patterns in the wall layers.

在一些实施例中,将CAD文件中的多个层和多个图案自动分类为布置在仓库中的多个物理结构。在仓库的平面布置图上的多个物理结构当中标识第一组防护对象,并且存储空间被标识为与第一组防护对象兼容。此外,在一些实施例中,接收输入以标识第二组防护对象,并且存储空间被标识为与输入兼容。多个防护对象中的每一个对应于多种预定义对象类型中涉及包在仓库中的放置、存储或移动的相应一种预定义对象类型。In some embodiments, layers and patterns in a CAD file are automatically classified into physical structures arranged in a warehouse. A first set of fencing objects is identified among a plurality of physical structures on a floor plan of the warehouse, and storage spaces are identified as being compatible with the first set of fencing objects. Additionally, in some embodiments, an input is received to identify a second set of fenced objects, and the storage space is identified as being compatible with the input. Each of the plurality of shielded objects corresponds to a respective one of the plurality of predefined object types relating to placement, storage or movement of packages in the warehouse.

在一些实施例中,将每个层呈现为栅格图像,并使用预定义卷积神经网络来处理图像以将多个层中的一个与多种预定义层类型中的一种或多个物理结构的子集相关联。替代地,在一些实施例中,提取层特征向量,并且其具有预定义维度。使用预定ML方法,基于层特征向量从多个层中的一个中标识多个物理结构的子集。In some embodiments, each layer is rendered as a raster image, and the image is processed using a predefined convolutional neural network to associate one of the plurality of layers with one or more of a plurality of predefined layer types A subset of structures is associated. Alternatively, in some embodiments layer feature vectors are extracted and have predefined dimensions. Subsets of multiple physical structures are identified from one of the multiple layers based on layer feature vectors using a predetermined ML method.

计算机系统获得(1806)要存储在仓库中的多个产品包的库存信息。在一些实施例中,库存信息包含以下中的一项或多项:产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型。基于库存信息,确定(1808)多种存储类型和与多种存储类型中的每一种相关联的多个产品包的子集的存储面积。例如,多种存储类型包含以下中的一项或多项:货架、搁架、有夹层的搁架、堆叠、冷冻食品和新鲜食品。货架包含但不限于单深度和双深度托盘货架、后推式货架、驶入式货架、悬臂式货架、托盘流动式货架等。在一些实施例中,仓库的平面布置图包含多个立柱结构,并且每个立柱结构被标识为多个防护对象中的障碍物。对于多个立柱结构中的每一个,将相应立柱结构放置在相应存储区内,并且从相应存储区的存储面积中减去相应立柱结构的面积。The computer system obtains (1806) inventory information for a plurality of product packages to be stored in the warehouse. In some embodiments, the inventory information includes one or more of: pack type, quantity, pack size, expected weight, maximum weight, access frequency, and storage type for each of the product packs. Based on the inventory information, storage areas for a subset of multiple storage types and multiple product packages associated with each of the multiple storage types are determined ( 1808 ). For example, multiple storage types include one or more of the following: shelves, shelving, sandwiched shelves, stacking, frozen food, and fresh food. Racking includes but is not limited to single-depth and double-depth pallet racking, push-back racking, drive-in racking, cantilever racking, pallet flow racking, etc. In some embodiments, the floor plan of the warehouse includes a plurality of column structures, and each column structure is identified as an obstacle in the plurality of protected objects. For each of the plurality of post structures, the corresponding post structure is placed within the corresponding storage area, and the area of the corresponding post structure is subtracted from the storage area of the corresponding storage area.

根据多种存储类型中的每一种所需的存储面积,将仓库的存储空间划分(1810)为多个产品包的多个存储区。每个存储区与多种存储类型中的相应一种存储类型唯一地相关联。在一些实施例中,计算机系统获得(1812)用于将多个产品包存储在仓库中的劳动力、工具和空间的资源信息,并根据将存储空间划分为多个存储区而基于资源信息确定(1814)将多个产品包存储在存储空间中的总成本。总成本满足资源成本准则。此外,在一些实施例中,成本准则要求总成本不大于成本阈值。替代地,在一些实施例中,总成本是以下各项的加权和:多种存储类型的存储区的数量、存储设备的资本成本、存储设备的维护成本或多种存储类型的平均存取距离。在实例中,总成本基于多种存储类型的存储区的数量的加权和以及多种存储类型的平均存取距离的加权和中的至少一个。在另一实例中,对于多个产品包中的每一个,标识存储相应产品包的相应存储位置,并确定从装载区到相应存储位置的相应存取距离。通过对每个产品包的相应存取距离求平均值来确定总成本,并且资源成本准则要求总成本低于平均存取距离阈值。任选地,总成本是相应存取距离的加权平均值,所述相应存取距离的权重为多个产品包中的每一个的相应存取频率。上文参考图17论述关于确定将产品包存储在存储空间中的总成本的更多细节。The storage space of the warehouse is divided (1810) into a plurality of storage areas for a plurality of product packages according to the required storage area for each of the plurality of storage types. Each storage area is uniquely associated with a corresponding one of multiple storage types. In some embodiments, the computer system obtains (1812) resource information for labor, tooling, and space for storing the plurality of product packages in the warehouse, and determines based on the resource information based on dividing the storage space into a plurality of storage areas ( 1814) The total cost of storing multiple product packages in the storage space. The total cost satisfies the resource cost criterion. Additionally, in some embodiments, cost criteria require that the total cost be no greater than a cost threshold. Alternatively, in some embodiments, the total cost is a weighted sum of the number of storage areas of multiple storage types, the capital cost of the storage device, the maintenance cost of the storage device, or the average access distance of the multiple storage types . In an example, the total cost is based on at least one of a weighted sum of numbers of storage areas of the multiple storage types and a weighted sum of average access distances of the multiple storage types. In another example, for each of the plurality of product packages, a corresponding storage location where the corresponding product package is stored is identified, and a corresponding access distance from the loading area to the corresponding storage location is determined. The total cost is determined by averaging the corresponding access distances for each product package, and the resource cost criterion requires the total cost to be below the average access distance threshold. Optionally, the total cost is a weighted average of respective access distances weighted by respective access frequencies for each of the plurality of product packages. More details regarding determining the total cost of storing a product package in a storage space are discussed above with reference to FIG. 17 .

在一些实施例中,多个存储区是多个最终存储区。为了将存储空间划分为多个最终存储区,标识例如从图1中的服务器系统的仓库信息数据库112中提取的多个预定义存储模板(例如,图16中的1600和1650)。根据每个存储模板,将仓库的存储空间划分为相应多个存储区。从对应于每个存储模板的相应多个存储区中选择最终存储区,并且最终存储区对应于第一存储模板。此外,在一些实施例中,多个产品包根据第一存储模板以第一资源成本存储在最终存储区中。计算机系统获得用于将多个产品包存储在仓库中的劳动力、工具和空间的资源信息。对于每个存储模板,基于资源信息确定将多个产品包存储在存储空间的相应多个存储区中的相应资源成本。根据确定第一资源成本小于与存储模板中除第一存储模板外的任何其余模板相关联的相应资源成本,选择最终存储区。替代地,在一些实施例中,标识多个预定义存储模板的子集,并且所述子集包含第一存储模板。将预定义存储模板的子集的信息提供给客户端装置,并且在计算机系统处接收第一存储模板的用户选择。在实例中,将与子集中的每个存储模板相关联的总成本提供给客户端装置,并基于相应总成本对与预定义存储模板的子集相对应的存储区的候选设计进行分级。根据关联于与存储模板的子集相关联的相应总成本的分级将存储区的候选设计呈现给客户端装置的用户。第一存储模板任选地具有或不具有子集中的最低总成本。In some embodiments, the plurality of storage areas is a plurality of final storage areas. To divide the storage space into a plurality of final storage areas, a plurality of predefined storage templates (eg, 1600 and 1650 in FIG. 16 ) extracted, for example, from thewarehouse information database 112 of the server system in FIG. 1 are identified. According to each storage template, the storage space of the warehouse is divided into corresponding multiple storage areas. A final memory area is selected from the corresponding plurality of memory areas corresponding to each memory template, and the final memory area corresponds to the first memory template. Additionally, in some embodiments, the plurality of product packages are stored in the final storage area at a first resource cost according to a first storage template. A computer system obtains resource information of labor, tools and space for storing the plurality of product packages in the warehouse. For each storage template, a corresponding resource cost for storing the plurality of product packages in corresponding plurality of storage areas of the storage space is determined based on the resource information. A final storage area is selected based on determining that the first resource cost is less than a corresponding resource cost associated with any remaining ones of the stored templates other than the first stored template. Alternatively, in some embodiments, a subset of the plurality of predefined storage templates is identified, and the subset includes the first storage template. Information about a subset of predefined stored templates is provided to the client device, and a user selection of a first stored template is received at the computer system. In an example, a total cost associated with each memory template in the subset is provided to the client device, and candidate designs for memory regions corresponding to the subset of predefined memory templates are ranked based on the respective total costs. Candidate designs for the storage area are presented to a user of the client device according to rankings associated with respective total costs associated with the subset of storage templates. The first storage template optionally has or does not have the lowest total cost in the subset.

应理解,描述图3、4、11、15、17和18中的每一个中的操作的特定次序仅是例示性的,并且并不预期指示所描述的次序是可以执行操作的唯一次序。本领域的普通技术人员将认识到各种方式来规划本文中所描述的仓库中的存储空间。另外,应注意,关于过程300、400、1100、1500、1700和1800中的一个描述的细节还可以与方法300、400、1100、1500、1700和1800中的任何其它方法类似的方式适用。为简洁起见,不重复类似细节。It should be understood that the particular order in which operations in each of Figures 3, 4, 11, 15, 17, and 18 are described is exemplary only, and is not intended to indicate that the described order is the only order in which operations may be performed. Those of ordinary skill in the art will recognize various ways to plan storage space in the warehouses described herein. Additionally, it should be noted that details described with respect to one ofprocesses 300 , 400 , 1100 , 1500 , 1700 , and 1800 may also apply in a similar manner to any other ofmethods 300 , 400 , 1100 , 1500 , 1700 , and 1800 . For brevity, similar details are not repeated.

图19是根据一些实施例的实施仓库空间规划方法的例示性服务器系统104。服务器系统104通常包含一个或多个处理单元(CPU)1902、一个或多个网络接口1904、存储器1906,以及用于互连这些组件(有时称为芯片组)的一个或多个通信总线1908。服务器系统104可包含便于用户输入的一个或多个输入装置1910,例如键盘、鼠标、语音命令输入单元或麦克风、触摸屏显示器、触敏式输入垫、手势捕获摄像头,或其它输入按钮或控件。此外,服务器系统104可使用麦克风和语音识别或摄像头和手势识别来补充或替换键盘。在一些实施例中,服务器系统104包含一个或多个摄像头、扫描仪或光传感器单元,用于捕获例如打印在电子装置上的图形系列代码的图像。服务器系统104还可包含能够呈现用户界面和显示内容的一个或多个输出装置1912,包含一个或多个扬声器和/或一个或多个视觉显示器。FIG. 19 is anexemplary server system 104 implementing a warehouse space planning method in accordance with some embodiments.Server system 104 typically includes one or more processing units (CPUs) 1902, one ormore network interfaces 1904, memory 1906, and one ormore communication buses 1908 for interconnecting these components (sometimes referred to as chipsets).Server system 104 may include one or more input devices 1910 to facilitate user input, such as a keyboard, mouse, voice command input unit or microphone, touch screen display, touch sensitive input pad, gesture capture camera, or other input buttons or controls. Additionally, theserver system 104 may supplement or replace the keyboard with a microphone and speech recognition or a camera and gesture recognition. In some embodiments,server system 104 includes one or more camera, scanner, or light sensor units for capturing images of, for example, a graphic serial code printed on an electronic device.Server system 104 may also include one ormore output devices 1912 capable of presenting user interfaces and display content, including one or more speakers and/or one or more visual displays.

存储器1906包含高速随机存取存储器,例如DRAM、SRAM、DDR RAM或其它随机存取固态存储器装置;并且任选地,包含非易失性存储器,例如一个或多个磁盘存储装置、一个或多个光盘存储装置、一个或多个闪存装置,或一个或多个其它非易失性固态存储装置。存储器1906任选地包含远离一个或多个处理单元1902定位的一个或多个存储装置。存储器1906或者存储器1906内的非易失性存储器包含非瞬态计算机可读存储介质。在一些实施例中,存储器1906或存储器1906的非瞬态计算机可读存储介质存储以下程序、模块和数据结构或其子集或超集:Memory 1906 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally, non-volatile memory, such as one or more magnetic disk storage devices, one or more An optical disk storage device, one or more flash memory devices, or one or more other non-volatile solid-state storage devices. Memory 1906 optionally includes one or more storage devices located remotely from one ormore processing units 1902 . Memory 1906 or non-volatile memory within memory 1906 includes non-transitory computer-readable storage media. In some embodiments, memory 1906 or a non-transitory computer-readable storage medium of memory 1906 stores the following programs, modules, and data structures, or a subset or superset thereof:

●操作系统1916,其包含用于处理各种基本系统服务和用于执行硬件相关任务的程序;Anoperating system 1916, which contains programs for handling various basic system services and for performing hardware-related tasks;

●网络通信模块1918,其用于通过一个或多个网络接口1904(有线或无线)和例如互联网、其它广域网、局域网、城域网等一个或多个网络106将服务器系统104连接到其它装置(例如,客户端装置102、仓库信息源108);Anetwork communication module 1918 for connecting theserver system 104 to other devices via one or more network interfaces 1904 (wired or wireless) and one ormore networks 106 such as the Internet, other wide area networks, local area networks, metropolitan area networks, etc. ( For example,client device 102, repository information source 108);

●建筑CAD应用程序1920,其用于帮助创建、修改、分析或优化仓库的建筑设计;-Architectural CAD application 1920 to help create, modify, analyze or optimize the architectural design of the warehouse;

●服务器端仓库空间规划应用程序1922,其用于根据仓库的平面布置图信息标识一个或多个存储空间、物理结构和防护对象中的一个或多个,呈现仓库的平面布置图的图形表示,确定与要存储在仓库中的产品包相关联的存储类型,估计不同存储类型的产品包的存储面积,将存储空间划分为用于存储不同存储类型的产品包的存储区,估计与以不同方式划分的存储区相关联的成本,并与客户端装置102交互以接收关于仓库空间规划的用户输入;以及a server-side warehousespace planning application 1922 for identifying one or more of one or more storage spaces, physical structures, and guarded objects based on the warehouse floor plan information, presenting a graphical representation of the warehouse floor plan, Determining the storage type associated with the product packages to be stored in the warehouse, estimating the storage area for product packages of different storage types, dividing the storage space into storage areas for storing product packages of different storage types, estimating and costs associated with the partitioned storage areas, and interact with theclient device 102 to receive user input regarding warehouse space planning; and

●服务器系统数据1932,其至少存储与仓库空间规划相关联的数据,包含:Server system data 1932, which stores at least data associated with warehouse space planning, including:

○用户账户设置1934,其用于存储一个或多个用户账户的账户设置以及与每个用户账户相关联并由服务器系统104管理的装置和应用程序的设置,其中用户账户设置1934进一步包含仓库空间规划应用程序1922的多个用户账户的账户设置;oUser Account Settings 1934 for storing account settings for one or more user accounts and settings for devices and applications associated with each user account and managed by theserver system 104, whereUser Account Settings 1934 further includes warehouse space account settings for multiple user accounts of theplanning application 1922;

○用户账户数据1936,其用于至少存储由多个客户端装置102生成的与仓库空间规划应用程序1922的每个用户账户相关联、由服务器系统104管理的数据,例如仓库中的存储空间和防护对象的信息,以及与要存储在仓库中的产品包相关联的存储类型、存储面积和存储区的信息;oUser account data 1936 for storing at least data generated by the plurality ofclient devices 102 associated with each user account of the warehousespace planning application 1922 and managed by theserver system 104, such as storage space in the warehouse and Information on the protected object, as well as information on the storage type, storage area and storage area associated with the product packages to be stored in the warehouse;

○一个或多个仓库的平面布置图信息202,其存储空间是用仓库空间规划应用程序1922规划的,所述平面布置图信息例如以多个层中的多个图案描述仓库的平面布置图的CAD文件;ofloor plan information 202 for one or more warehouses whose storage space is planned with a warehousespace planning application 1922, the floor plan information describing, for example, the floor plan of a warehouse in multiple patterns in multiple layers CAD files;

○要存储在每个仓库中的多个产品包的库存信息208,其包含以下中的一项或多项:产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型;o Inventory information 208 for a plurality of product packages to be stored in each warehouse, including one or more of: package type, quantity, package size, expected weight, maximum weight, access frequency and storage type;

○劳动力、工具和空间的资源信息212,其包含以下中的一项或多项:仓库劳动力的工资、管理单位存储空间所需的员工人数、管理不同存储类型所需的工具类型、工具价格,以及与不同存储类型有关的空间要求;o resource information 212 for labor, tools, and space, which includes one or more of the following: wages for warehouse labor, number of employees needed to manage a unit of storage space, types of tools needed to manage different types of storage, tool prices, and the space requirements associated with the different storage types;

○存储模板1938,其用于基于为存储区确定的存储空间将仓库的存储空间划分为多个存储区;以及o storage templates 1938 for dividing the warehouse's storage space into storage areas based on the storage space determined for the storage areas; and

○工作流模板1940,其用于组织仓库的存储空间中的工作流。o Workflow template 1940, which is used to organize the workflow in the warehouse's storage space.

在一些实施例中,服务器端仓库空间规划应用程序1922包含:空间划分模块1924,其用于将根据仓库的平面布置图信息202确定的存储空间划分为用于存储多个产品包的存储区;以及资源优化模块1926,其用于基于劳动力、工具和空间的资源信息212优化仓库中的存储区的布局。在一些实施例中,仓库空间规划应用程序1922进一步包含机器学习引擎1928和神经网络模块1930中的至少一个,所述机器学习引擎和神经网络模块中的每一个被配置成将平面布置图信息202(例如,CAD文件中的层和图案)自动分类为从中确定防护对象的物理结构。In some embodiments, the server-side warehousespace planning application 1922 includes: aspace division module 1924 for dividing the storage space determined according to thefloor plan information 202 of the warehouse into storage areas for storing a plurality of product packages; And aresource optimization module 1926 for optimizing the layout of storage areas in the warehouse based on theresource information 212 of labor, tools and space. In some embodiments, warehousespace planning application 1922 further includes at least one ofmachine learning engine 1928 andneural network module 1930, each of which is configured to convert floor plan information 202 (e.g. layers and patterns in CAD files) are automatically classified into the physical structure from which the protected object is determined.

上述元件中的每一个可以存储在先前提到的存储器装置中的一个或多个中,并对应于用于执行上述功能的指令集。上述模块或程序(即,指令集)无需实施为分开的软件程序、程序、模块或数据结构,因此这些模块的各种子集可以在各种实施例中组合或以其它方式重新布置。在一些实施例中,存储器1906任选地存储上述模块和数据结构的子集。此外,存储器1906任选地存储上文未描述的额外模块和数据结构。Each of the above-mentioned elements may be stored in one or more of the previously mentioned memory devices, and correspond to an instruction set for performing the above-mentioned functions. The above-described modules or programs (ie, sets of instructions) need not be implemented as separate software programs, procedures, modules or data structures, and thus various subsets of these modules may be combined or otherwise rearranged in various embodiments. In some embodiments, memory 1906 optionally stores a subset of the modules and data structures described above. Furthermore, memory 1906 optionally stores additional modules and data structures not described above.

图20是根据一些实施例的被配置成执行仓库规划应用程序的例示性客户端装置102,所述仓库规划应用程序能够显示图形用户界面以便于仓库空间规划。客户端装置102通常包含一个或多个处理单元(CPU)2002、一个或多个网络接口2004、存储器2006,以及用于互连这些组件(有时称为芯片组)的一个或多个通信总线2008。存储器2006包含高速随机存取存储器,例如DRAM、SRAM、DDR RAM或其它随机存取固态存储器装置;并且任选地,包含非易失性存储器,例如一个或多个磁盘存储装置、一个或多个光盘存储装置、一个或多个闪存装置,或一个或多个其它非易失性固态存储装置。存储器2006任选地包含远离一个或多个处理单元2002定位的一个或多个存储装置。存储器2006或者存储器2006内的非易失性存储器包含非瞬态计算机可读存储介质。客户端装置102可包含便于用户输入的一个或多个输入装置2010,例如输入按钮或控件。此外,客户端装置102可使用麦克风和语音识别或摄像头和手势识别来补充或替换按钮。客户端装置102还可包含能够呈现用户界面和显示内容的一个或多个输出装置2012,包含扬声器和/或视觉显示器。FIG. 20 is anexemplary client device 102 configured to execute a warehouse planning application capable of displaying a graphical user interface to facilitate warehouse space planning, according to some embodiments.Client device 102 typically includes one or more processing units (CPUs) 2002, one ormore network interfaces 2004, memory 2006, and one ormore communication buses 2008 for interconnecting these components (sometimes referred to as chipsets) . Memory 2006 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM, or other random access solid-state memory devices; and optionally, non-volatile memory, such as one or more magnetic disk storage devices, one or more An optical disk storage device, one or more flash memory devices, or one or more other non-volatile solid-state storage devices. Memory 2006 optionally includes one or more storage devices located remotely from one ormore processing units 2002 . Memory 2006 or non-volatile memory within memory 2006 includes non-transitory computer-readable storage media. Theclient device 102 may include one or more input devices 2010 that facilitate user input, such as input buttons or controls. Additionally, theclient device 102 may use a microphone and voice recognition or a camera and gesture recognition to supplement or replace the buttons. Theclient device 102 may also include one ormore output devices 2012 capable of presenting user interfaces and displaying content, including speakers and/or visual displays.

在一些实施例中,存储器2006或存储器2006的非瞬态计算机可读存储介质存储以下程序、模块和数据结构或其子集或超集:In some embodiments, memory 2006 or a non-transitory computer-readable storage medium of memory 2006 stores the following programs, modules, and data structures, or a subset or superset thereof:

●操作系统2016,其包含用于处理各种基本系统服务和用于执行硬件相关任务的程序;Operating system 2016, which contains programs for handling various basic system services and for performing hardware-related tasks;

●网络通信模块2018,其用于通过一个或多个网络接口2004(有线或无线)和例如互联网、其它广域网、局域网、城域网、有线电视系统、卫星电视系统、IPTV系统等一或多个网络106将客户端装置102连接到其它计算机或系统(例如,服务器系统104、仓库信息源108);Anetwork communication module 2018, which is used to communicate with one or more network interfaces 2004 (wired or wireless) such as the Internet, other wide area networks, local area networks, metropolitan area networks, cable TV systems, satellite TV systems, IPTV systems, etc.Network 106 connectsclient device 102 to other computers or systems (e.g.,server system 104, warehouse information sources 108);

●网络浏览器2022,其用于访问互联网上的信息和呈现图形用户界面,在规划仓库存储空间的过程期间,在所述图形用户界面上接收用户输入并且将仓库信息显示给用户;Aweb browser 2022 for accessing information on the Internet and presenting a graphical user interface on which to receive user input and display warehouse information to the user during the process of planning warehouse storage space;

●建筑CAD应用程序2024,其用于帮助创建、修改、分析或优化仓库的建筑设计;-Architectural CAD applications 2024 to aid in the creation, modification, analysis or optimization of architectural designs for warehouses;

●客户端仓库空间规划应用程序2026,其用于呈现图形用户界面,在所述图形用户界面上接收用户输入并将仓库信息显示给用户,其中在一些实施例中,仓库空间规划应用程序2026与服务器系统通信以远程规划仓库的存储空间,而在一些实施例中,仓库空间规划应用程序2026通过在客户端装置102处实施包含以下中的一项或多项的操作来至少部分地本地规划仓库的存储空间:根据仓库的平面布置图信息标识一个或多个存储空间、物理结构和防护对象,呈现仓库的平面布置图的图形表示,确定与要存储在仓库中的产品包相关联的存储类型,估计不同存储类型的产品包的存储面积,将存储空间划分为用于存储不同存储类型的产品包的存储区,以及估计与以不同方式划分的存储区相关联的成本;以及A client warehousespace planning application 2026 for presenting a graphical user interface on which user input is received and warehouse information is displayed to the user, wherein in some embodiments the warehousespace planning application 2026 communicates with The server system communicates to remotely plan the warehouse's storage space, while in some embodiments, the warehousespace planning application 2026 plans the warehouse at least partially locally by performing operations at theclient device 102 that include one or more of Storage Spaces: Identify one or more storage spaces, physical structures, and guarded objects based on the warehouse's floor plan information, present a graphical representation of the warehouse's floor plan, determine the storage type associated with the product package to be stored in the warehouse , estimating storage areas for product packages of different storage types, dividing the storage space into storage areas for storing product packages of different storage types, and estimating costs associated with the differently divided storage areas; and

●装置数据2028,其至少存储与仓库空间规划相关联的数据,包含:Device data 2028, which stores at least data associated with warehouse space planning, including:

○用户账户设置2030,其用于存储与客户端装置102相关联的一个或多个用户账户的账户设置,并且用于存储与用户账户相关联的装置和应用程序的设置,其中用户账户设置1934进一步包含仓库空间规划应用程序1922或2026的用户账户的账户设置;oUser Account Settings 2030 for storing account settings for one or more user accounts associated with aclient device 102 and for storing settings for devices and applications associated with a user account, whereUser Account Settings 1934 further comprising account settings for a user account of the warehousespace planning application 1922 or 2026;

○用户账户数据2032,其用于至少存储由客户端装置102生成的与仓库空间规划应用程序1922或2026的用户账户相关联的数据,例如仓库中的存储空间和防护对象的信息,以及与要存储在仓库中的产品包相关联的存储类型、存储面积和存储区的信息;oUser account data 2032 for storing at least data generated by theclient device 102 associated with the user account of the warehousespace planning application 1922 or 2026, such as information on storage spaces and protected objects in the warehouse, and Information on the storage type, storage area and storage area associated with the product packages stored in the warehouse;

○一个或多个仓库的平面布置图信息202,其存储空间是用仓库空间规划应用程序1922和/或2026规划的,所述平面布置图信息例如以多个层中的多个图案描述仓库的平面布置图的CAD文件;ofloor plan information 202 for one or more warehouses whose storage space is planned using a warehousespace planning application 1922 and/or 2026, the floor plan information describing, for example, the warehouse's layout in multiple patterns in multiple layers CAD file of the floor plan;

○要存储在每个仓库中的多个产品包的库存信息208,其包含以下中的一项或多项:产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型;o Inventory information 208 for a plurality of product packages to be stored in each warehouse, including one or more of: package type, quantity, package size, expected weight, maximum weight, access frequency and storage type;

○劳动力、工具和空间的资源信息212,其包含以下中的一项或多项:仓库劳动力的工资、管理单位存储空间所需的员工人数、管理不同存储类型所需的工具类型、工具价格,以及与不同存储类型有关的空间要求;o resource information 212 for labor, tools, and space, which includes one or more of the following: wages for warehouse labor, number of employees needed to manage a unit of storage space, types of tools needed to manage different types of storage, tool prices, and the space requirements associated with the different storage types;

○存储模板2034,其用于基于为存储区确定的存储空间将仓库的存储空间划分为多个存储区;以及o storage templates 2034 for dividing the warehouse's storage space into storage areas based on the storage space determined for the storage areas; and

○工作流模板2036,其用于组织仓库的存储空间中的工作流。在一些实施例中,o Workflow templates 2036, which are used to organize workflows in the warehouse's storage space. In some embodiments,

上述元件中的每一个可以存储在先前提到的存储器装置中的一个或多个中,并对应于用于执行上述功能的指令集。上述模块或程序(即,指令集)无需实施为分开的软件程序、程序、模块或数据结构,因此这些模块的各种子集可以在各种实施例中组合或以其它方式重新布置。在一些实施例中,存储器2006任选地存储上述模块和数据结构的子集。此外,存储器2006任选地存储上文未描述的额外模块和数据结构。Each of the above-mentioned elements may be stored in one or more of the previously mentioned memory devices, and correspond to an instruction set for performing the above-mentioned functions. The above-described modules or programs (ie, sets of instructions) need not be implemented as separate software programs, procedures, modules or data structures, and thus various subsets of these modules may be combined or otherwise rearranged in various embodiments. In some embodiments, memory 2006 optionally stores a subset of the modules and data structures described above. Furthermore, memory 2006 optionally stores additional modules and data structures not described above.

总之,在计算机系统(例如,服务器系统104、客户端装置102)处实施的这种仓库空间规划应用程序涵盖以下功能中的至少一个或多个:自动仓库布局设计、存储成本报价、CAD文件的用户注释、产品数据分析、基于产品的项目管理、仓库空间的三维建模、工作流模拟和仓库数据库管理。例如,仓库空间规划应用程序基于要存储在仓库中的产品包的数量和存储类型以及仓库的平面布置图信息,自动规划仓库的存储空间。如果平面布置图信息不是现成的,则仓库空间规划应用程序可以预测合理的平面布置图和存储不同存储类型的多个产品包所需的存储面积。因此,仓库空间规划应用程序被配置成计算搁架空间、组织存储空间(例如,存储室)、规划产品包的进出活动、在存储空间中创建存储区,以及设计仓库中产品包的移动路线和工作流。In summary, such a warehouse space planning application implemented at a computer system (e.g.,server system 104, client device 102) encompasses at least one or more of the following functions: automated warehouse layout design, storage cost quoting, CAD file User annotation, product data analysis, product-based project management, 3D modeling of warehouse spaces, workflow simulation and warehouse database management. For example, a warehouse space planning application automatically plans storage space for a warehouse based on the quantity and storage type of product packages to be stored in the warehouse and the floor plan information of the warehouse. If floor plan information is not readily available, warehouse space planning applications can predict a reasonable floor plan and the storage area required to store multiple product packages of different storage types. Accordingly, a warehouse space planning application is configured to calculate shelf space, organize storage spaces (e.g., storage rooms), plan movement of product packages in and out, create storage areas in the storage space, and design movement routes and workflow.

此外,在一些情况下,仓库空间规划应用程序建立利用可用资源、估计成本和生成报价的各种模型。根据资源模型,使用数量、产品类型、操作过程的要求以及操作过程的对应生产效率来确定运营仓库需要多少工人、工人需要工作多长时间、需要什么设备/工具以及需要多少设备/工具,以及需要购买、租用或维护多少仓库存储空间。根据成本模型,可以估计在不同地理位置长时间运营仓库的劳动力成本、设备成本和建筑成本。根据报价模型,调整这些劳动力、设备和空间成本,以响应于潜在客户的报价请求生成在仓库中存储产品包的报价。Also, in some cases, warehouse space planning applications build various models for utilizing available resources, estimating costs, and generating quotes. According to the resource model, use the quantity, product type, requirements of the operation process, and the corresponding production efficiency of the operation process to determine how many workers are needed to operate the warehouse, how long the workers need to work, what equipment/tools are needed and how many equipment/tools are needed, and what equipment/tools are needed. How much warehouse storage space to buy, rent or maintain. Based on the cost model, it is possible to estimate labor costs, equipment costs, and construction costs for operating warehouses in different geographical locations for an extended period of time. Based on the quotation model, these labor, equipment and space costs are adjusted to generate a quotation for storing product packages in the warehouse in response to a potential customer's request for quotation.

在一些实施例中,仓库设计CAD文件的格式基于用于设计仓库的建筑CAD软件应用程序而有所不同。在规划仓库的存储空间的过程期间,对CAD文件进行标记和注释,以提供仓库规格。在仓库的自动布局设计中,用户可以离线手动标记CAD要求。例如,用户可以手动选择支柱、办公室和其它结构的框架。仓库空间规划应用程序还提供在线标注工具。在用户上传原始CAD文件之后,从上传的CAD文件中自动标识与物理结构(例如,墙、支柱、门)有关的一个或多个层,并且用户可以手动标注无法识别的那些层。带注释的CAD文件可用于规划仓库中的存储空间。In some embodiments, the format of the warehouse design CAD file varies based on the architectural CAD software application used to design the warehouse. During the process of planning storage space for a warehouse, CAD files are marked up and annotated to provide warehouse specifications. In automatic layout design of warehouses, users can manually mark CAD requirements offline. For example, users can manually select frames for pillars, offices, and other structures. The warehouse space planning application also provides online annotation tools. After the user uploads the original CAD file, one or more layers related to the physical structure (eg, walls, pillars, doors) are automatically identified from the uploaded CAD file, and the user can manually label those layers that cannot be identified. Annotated CAD files can be used to plan storage space in warehouses.

在一些实施例中,还在仓库空间规划的背景下分析产品数据,并且用户可以通过分析存储、库存和交付的历史来决定仓库的布局。这通过以下三个模块来实施:In some embodiments, product data is also analyzed in the context of warehouse space planning, and users can determine the layout of the warehouse by analyzing the history of storage, inventory, and deliveries. This is implemented through the following three modules:

●包装分析模块,其用于将SKU规格(由SKU主控器提供的尺寸信息)转换为存储需求(由托盘或箱子存储);● Packaging analysis module, which is used to convert SKU specifications (dimension information provided by SKU master) to storage requirements (storage by pallet or case);

●存储分析模块,其用于基于SKU的数量确定存储形式(由托盘存储或由箱子存储)和存储量;以及A storage analysis module for determining storage format (by pallet or by case) and storage volume based on the number of SKUs; and

●出库分析模块,其用于基于SKU出库速度确定搁架布局,并基于出货订单确定补货设计和拣货区域尺寸。• Outbound analysis module, which is used to determine shelf layout based on SKU outbound speed, and determine replenishment design and picking area size based on outbound orders.

在一些实施例中,在仓库空间规划的背景下管理项目。当用户为客户设计解决方案时,用户会经历不同的分析阶段。例如,仓库空间规划应用程序至少可以实施产品数据分析和CAD注释,从而允许用户在同一项目的不同阶段执行功能。In some embodiments, projects are managed in the context of warehouse space planning. When a user designs a solution for a client, the user goes through different stages of analysis. For example, a warehouse space planning application could at least implement product data analysis and CAD annotation, allowing users to perform functions at different stages of the same project.

在一些实施例中,可以在规划存储空间的过程期间为仓库中的存储空间呈现3D表示。任选地在网络浏览器或仓库空间规划应用程序中查看3D表示。3D表示反映了存储搁架或货架的高度信息和仓库的高度,因此比2D表示更全面。In some embodiments, a 3D representation may be presented for a storage space in a warehouse during the process of planning the storage space. The 3D representation is optionally viewed in a web browser or warehouse space planning application. The 3D representation reflects the height information of the storage racks or racks and the height of the warehouse, and thus is more comprehensive than the 2D representation.

在一些实施例中,可以通过仓库空间规划应用程序预测仓库运营的成本和效率。在与正向输入有关的实例中,从在操作中处于活动状态的仓库中获得给定日期的实际存储和出库数据。仓库空间规划应用程序获得平面布置图信息和资源信息,并将所述信息与根据实际存储和出库数据确定的当前规划和资源分配进行比较,以检查与平面布置图和资源信息相关联的相关联成本和效率。在与反向输入有关的另一实例中,允许的仓库容量是基于操作中的仓库的搁架类型、人员、设备和产品类型确定的,因此通过调整产品类型或人员来进行查看和增强。In some embodiments, the cost and efficiency of warehouse operations can be predicted by a warehouse space planning application. In instances related to forward entry, actual storage and outbound data for a given date are obtained from warehouses that are active in the operation. The warehouse space planning application obtains floor plan information and resource information and compares said information with current planning and resource allocation determined from actual storage and outbound data to check correlations associated with floor plan and resource information. link cost and efficiency. In another example related to reverse input, allowable warehouse capacity is determined based on the type of racking, personnel, equipment and product types of the warehouse in operation, and thus viewed and augmented by adjusting product types or personnel.

此外,在一些实施例中,更新服务器系统104的仓库信息数据库112,以集成存储在仓库信息数据库112中的历史仓库数据和由仓库信息源118提供的外部仓库数据。在一些实施例中,仓库空间规划应用程序被配置成基于地理位置和存储需求的独立评估自动推荐仓库地址。具体地说,所述应用程序被配置成组合电子地图和智能仓库采购。电子地图任选地包含地址、规格和价格信息。可以基于每个地理位置查看仓库的平面布置图的CAD信息。Additionally, in some embodiments,warehouse information database 112 ofserver system 104 is updated to integrate historical warehouse data stored inwarehouse information database 112 with external warehouse data provided by warehouse information sources 118 . In some embodiments, the warehouse space planning application is configured to automatically recommend warehouse addresses based on geographic location and independent assessments of storage needs. Specifically, the application is configured to combine electronic maps and smart warehouse procurement. The electronic map optionally includes address, size and price information. CAD information for floor plans of warehouses can be viewed on a per geographic basis.

上述元件中的每一个可以存储在先前提到的存储器装置中的一个或多个中,并对应于用于执行上述功能的指令集。上述模块或程序(即,指令集)无需实施为分开的软件程序、程序、模块或数据结构,因此这些模块的各种子集可以在各种实施例中组合或以其它方式重新布置。在一些实施例中,存储器2006任选地存储上述模块和数据结构的子集。此外,存储器2006任选地存储上文未描述的额外模块和数据结构。Each of the above-mentioned elements may be stored in one or more of the previously mentioned memory devices, and correspond to an instruction set for performing the above-mentioned functions. The above-described modules or programs (ie, sets of instructions) need not be implemented as separate software programs, procedures, modules or data structures, and thus various subsets of these modules may be combined or otherwise rearranged in various embodiments. In some embodiments, memory 2006 optionally stores a subset of the modules and data structures described above. Furthermore, memory 2006 optionally stores additional modules and data structures not described above.

还将理解,虽然在一些情况下本文使用术语第一、第二等来描述各种元件,但这些元件不应当受这些术语限制。这些术语仅用于将一个元件与另一个元件区分开。例如,第一音频特征类型可以称为第二音频特征类型,并且类似地,第二音频特征类型可以称为第一音频特征类型,而不脱离各种所描述实施例的范围。第一音频特征类型和第二音频特征类型都是音频特征类型,但它们不是相同的音频特征类型。It will also be understood that, although the terms first, second, etc. are used in some instances herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first audio feature type could be termed a second audio feature type, and, similarly, a second audio feature type could be termed a first audio feature type, without departing from the scope of the various described embodiments. Both the first audio feature type and the second audio feature type are audio feature types, but they are not the same audio feature type.

本文中的各种所描述实施例的描述中使用的术语仅用于描述特定实施例的目的,并且不希望是限制性的。如在各种所描述实施例的描述和所附权利要求中所使用,除非上下文另外清楚地指示,否则单数形式“一(a/an)”和“所述(the)”也希望包含复数形式。还应理解,如本文中所使用的术语“和/或”指代且涵盖相关联的所列项目中的一个或多个的任何和所有可能的组合。将进一步理解,术语“包含”和/或“包括”当用于本说明书中时指定所陈述的特征、整体、步骤、操作、元件和/或组件的存在,但不排除一或多个其它特征、整体、步骤、操作、元件、组件和/或其组的存在或添加。The terminology used in the description of the various described embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting. As used in the description of the various described embodiments and the appended claims, the singular forms "a" and "the" are intended to include the plural unless the context clearly dictates otherwise . It will also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. It will be further understood that the terms "comprising" and/or "comprising" when used in this specification specify the presence of stated features, integers, steps, operations, elements and/or components, but do not exclude one or more other features , whole, step, operation, element, component and/or the presence or addition of a group thereof.

如本文中所使用,取决于上下文,术语“如果”任选地解释为意指“当……时”或“在……后”或“响应于确定”或“响应于检测到”或“根据确定”。类似地,取决于上下文,短语“如果确定”或“如果检测到[所陈述的条件或事件]”任选地解释为意指“在确定……后”或“响应于确定”或“在检测到[所陈述的条件或事件]后”或“响应于检测到[所陈述的条件或事件]”或“根据确定检测到[所陈述的条件或事件]”。As used herein, depending on the context, the term "if" is optionally interpreted to mean "when" or "after" or "in response to determining" or "in response to detecting" or "according to Sure". Similarly, depending on the context, the phrase "if determined" or "if [the stated condition or event] is detected" is optionally construed to mean "after determining" or "in response to determining" or "after detecting to [the stated condition or event]" or "in response to detecting [the stated condition or event]" or "in accordance with the determination that [the stated condition or event] was detected".

尽管各图以特定次序示出了数个逻辑阶段,但是可以对并非次序相关的阶段重新排序,并且可以组合或分解其它阶段。虽然具体提到了一些重新排序或其它分组,但是其它重新排序或分组对于本领域的普通技术人员来说是显而易见的,因此本文中呈现的排序和分组不是详尽的替代方案列表。此外,应认识到,阶段可以硬件、固件、软件或其任何组合实施。Although the figures show several logical stages in a particular order, stages that are not order dependent may be reordered, and other stages may be combined or disassembled. While some reorderings or other groupings are specifically mentioned, others will be apparent to those of ordinary skill in the art, and thus the orderings and groupings presented herein are not an exhaustive list of alternatives. Furthermore, it should be appreciated that stages may be implemented in hardware, firmware, software or any combination thereof.

出于阐释的目的,已参考特定实施例描述了以上描述。然而,以上说明性论述并不希望为详尽的或将权利要求书的范围限于所公开的精确形式。鉴于以上教示,许多修改和变化都是可能的。选择实施例以便最佳地阐释权利要求书潜在的原理和其实际应用,由此使本领域的其他普通技术人员能够以适合于预期特定用途的各种修改来最佳地使用实施例。The foregoing description, for purposes of illustration, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the scope of the claims to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching. The embodiments were chosen so as to best explain the principles underlying the claims and their practical application, thereby enabling others of ordinary skill in the art to best utilize the embodiments with various modifications as are suited to the particular use contemplated.

Claims (61)

Translated fromChinese
1.一种规划仓库空间的方法,其包括:1. A method of planning warehouse space, comprising:在具有一个或多个处理器和存储用于由所述一个或多个处理器执行的指令的存储器的计算机系统处:At a computer system having one or more processors and memory storing instructions for execution by the one or more processors:获得仓库的计算机辅助设计(CAD)文件,所述CAD文件以多个层中的多个图案描述所述仓库的平面布置图;obtaining a computer-aided design (CAD) file of the warehouse, the CAD file depicting a floor plan of the warehouse in a plurality of patterns in a plurality of layers;自动并且在没有用户干预的情况下:Automatically and without user intervention:根据多个分类规则,将所述CAD文件中的所述多个层和所述多个图案分类为布置在所述仓库中的多个物理结构;以及classifying the plurality of layers and the plurality of patterns in the CAD file into a plurality of physical structures arranged in the warehouse according to a plurality of classification rules; and在所述仓库的所述平面布置图上的所述多个物理结构当中标识第一组防护对象;identifying a first set of shielded objects among the plurality of physical structures on the floor plan of the warehouse;接收输入以标识第二组防护对象;receiving input to identify a second set of protected objects;自定义所述仓库的所述平面布置图以标识与所述第一组防护对象和所述第二组防护对象兼容的一个或多个存储空间;以及customizing the floor plan of the warehouse to identify one or more storage spaces compatible with the first set of secured objects and the second set of secured objects; and呈现所述仓库的自定义平面布置图的图形表示,所述图形表示包含所述平面布置图上的所述一个或多个存储空间、所述第一组防护对象和所述第二组防护对象。presenting a graphical representation of a custom floor plan of the warehouse, the graphical representation comprising the one or more storage spaces, the first set of guarded objects, and the second set of guarded objects on the floor plan .2.根据权利要求1所述的方法,其中所述第一组防护对象和所述第二组防护对象中的每个引导对象对应于多种预定义对象类型中涉及包在所述仓库中的放置、存储或移动的相应一种预定义对象类型。2. The method according to claim 1 , wherein each guide object in the first set of guarded objects and the second set of guarded objects corresponds to a plurality of predefined object types involving a package in the warehouse One of the predefined object types for placing, storing, or moving.3.根据权利要求2所述的方法,其中所述第一组防护对象中的每一个与所述多个层上的所述图案的子集相关联,并且所述多个分类规则包含引导对象规则,所述方法进一步包括对于第一组引导对象中的每一个:3. The method of claim 2 , wherein each of the first set of shielded objects is associated with a subset of the patterns on the plurality of layers, and the plurality of classification rules includes guide objects rule, the method further includes, for each of the first set of bootstrap objects:确定所述多个层上的所述图案的所述子集符合定义与所述相应预定义对象类型相关联的图案和层的所述引导对象规则;以及determining that said subset of said patterns on said plurality of layers complies with said guiding object rules defining patterns and layers associated with said respective predefined object types; and基于所述多个层上的所述图案的所述子集,自动将相应引导对象与所述相应预定义对象类型相关联。Based on the subset of the patterns on the plurality of layers, automatically associating respective guiding objects with the respective predefined object types.4.根据权利要求2所述的方法,其中所述多种预定义对象类型包含定义所述一个或多个存储空间的墙、支柱、障碍物、用户能到达的空间、用户无法接近的空间和一个或多个出口。4. The method of claim 2, wherein the plurality of predefined object types includes walls, pillars, barriers, user-accessible spaces, user-inaccessible spaces, and One or more outlets.5.根据前述权利要求中任一项所述的方法,其中所述多个层包含墙层、支柱层、门层和消防栓层。5. The method of any one of the preceding claims, wherein the plurality of layers comprises a wall layer, a pillar layer, a door layer and a fire hydrant layer.6.根据前述权利要求中任一项所述的方法,其进一步包括:6. The method of any one of the preceding claims, further comprising:响应于呈现所述图形表示,接收所述CAD文件上的用户注释;receiving user annotations on the CAD file in response to rendering the graphical representation;根据所述用户注释,根据所述多个分类规则更新所述CAD文件中的所述多个层和所述多个图案的分类;updating the classification of the plurality of layers and the plurality of patterns in the CAD file according to the plurality of classification rules based on the user annotation;在所述仓库的所述平面布置图上标识第三组防护对象;以及identifying a third set of guarded objects on the floor plan of the warehouse; and更新所述仓库的所述平面布置图的自定义以呈现更新后的图形表示,所述更新后的图形表示包含所述平面布置图上的一个或多个更新后的存储空间和所述第三组防护对象。updating the customization of the floor plan of the warehouse to present an updated graphical representation comprising one or more updated storage spaces on the floor plan and the third Group guard objects.7.根据权利要求6所述的方法,其中标识第三组引导对象进一步包括以下中的至少一项:添加所述第三组引导对象的子集,修改所述第一组防护对象,以及修改所述第二组防护对象。7. The method of claim 6, wherein identifying a third set of guide objects further comprises at least one of: adding a subset of the third set of guide objects, modifying the first set of guard objects, and modifying The second group of protected objects.8.根据权利要求6所述的方法,其中更新所述CAD文件中的所述多个层和所述多个图案的分类包括:8. The method of claim 6, wherein updating the classification of the plurality of layers and the plurality of patterns in the CAD file comprises:将所述多个层和所述多个图案中的一个与涉及包在所述仓库中的放置、存储或移动的多种预定义对象类型中的一种相关联。One of the plurality of layers and the plurality of patterns is associated with one of a plurality of predefined object types relating to placement, storage or movement of packages in the warehouse.9.根据前述权利要求中任一项所述的方法,其中接收所述输入以标识所述第二组防护对象进一步包括:9. The method of any one of the preceding claims, wherein receiving the input to identify the second set of shielded objects further comprises:将所述多个层和所述多个图案中的一个与所述第二组防护对象中的一个相关联,所述第二组防护对象中的所述一个具有涉及包在所述仓库中的放置、存储或移动的预定义对象类型。associating one of the plurality of layers and the plurality of patterns with one of the second set of protected objects, the one of the second set of protected objects having a Predefined object types to place, store or move.10.根据前述权利要求中任一项所述的方法,其中接收所述输入以将所述第一组引导对象中的一个修改为第二组引导对象中的一个。10. The method of any one of the preceding claims, wherein the input is received to modify one of the first set of guidance objects to one of the second set of guidance objects.11.根据前述权利要求中任一项所述的方法,其中对所述CAD文件中的所述多个层和所述多个图案分类进一步包括对于所述多个层中的每一个:11. The method of any one of the preceding claims, wherein classifying the plurality of layers and the plurality of patterns in the CAD file further comprises for each of the plurality of layers:将相应层呈现为相应布局图像;以及rendering the corresponding layer as a corresponding layout image; and使用预定义卷积神经网络来处理所述相应布局图像以将所述相应层与相应类型的物理结构相关联。The respective layout images are processed using a predefined convolutional neural network to associate the respective layers with respective types of physical structures.12.根据权利要求11所述的方法,其中标识所述第一组防护对象进一步包括对于所述多个层中的每一个:12. The method of claim 11 , wherein identifying the first set of shielded objects further comprises, for each of the plurality of layers:将与所述相应类型的物理结构相关联的所述相应层上的一组相应图案标识为所述第一组引导对象的相应子集。A set of respective patterns on the respective layers associated with the respective types of physical structures are identified as respective subsets of the first set of guiding objects.13.根据前述权利要求中任一项所述的方法,其中对所述CAD文件中的所述多个层和所述多个图案分类进一步包括对于所述多个层中的每一个:13. The method of any one of the preceding claims, wherein classifying the plurality of layers and the plurality of patterns in the CAD file further comprises for each of the plurality of layers:提取具有预定义维度的相应层特征向量;以及Extract corresponding layer feature vectors with predefined dimensions; and根据预定机器学习(ML)方法,基于所述相应层特征向量将所述相应层与相应类型的物理结构相关联。The respective layers are associated with respective types of physical structures based on the respective layer feature vectors according to a predetermined machine learning (ML) method.14.根据权利要求13所述的方法,其中提取所述相应层特征向量进一步包括:14. The method according to claim 13, wherein extracting the corresponding layer feature vector further comprises:标识第一基于文本的特征向量;identifying a first text-based feature vector;标识第二基于图案的特征向量;以及identifying a second pattern-based feature vector; and在所述相应层特征向量中串联所述第一基于文本的特征向量和所述第二基于图案的特征向量。The first text-based feature vector and the second pattern-based feature vector are concatenated in the corresponding layer feature vector.15.根据权利要求14所述的方法,其中为每个层标识所述第一基于文本的特征向量进一步包括:15. The method of claim 14, wherein identifying the first text-based feature vector for each layer further comprises:标识第一数量(N)的组,每个组包含一组相应的预定义大体同义图案,所述第一基于文本的特征向量具有所述第一数量(N)的元素,每个元素与所述第一数量(N)的组中的一个相应组唯一地相关联;identifying a first number (N) of groups, each group comprising a set of corresponding predefined substantially synonymous patterns, said first text-based feature vector having said first number (N) of elements, each element associated with a respective one of said first number (N) of groups is uniquely associated;对于所述第一基于文本的特征向量中的每个文本特征元素:For each text feature element in the first text-based feature vector:确定在所述相应层中是否找到所述组中对应于相应文本特征元素的至少一个大体同义图案;determining whether at least one substantially synonymous pattern in said set corresponding to a corresponding text feature element is found in said corresponding layer;根据确定在所述相应层中找到所述组中对应于所述相应文本特征元素的至少一个大体同义图案,将第一值分配给所述相应文本特征元素;以及assigning a first value to the corresponding textual feature element based on determining that at least one substantially synonymous pattern in the set corresponding to the corresponding textual feature element is found in the corresponding layer; and根据确定在所述相应层中未找到所述组中对应于相应行的大体同义图案,将第二值分配给所述相应文本特征元素,所述第二值不同于所述第一值。Assigning a second value to the corresponding text feature element based on determining that no substantially synonymous pattern in the group corresponding to the corresponding row is found in the corresponding layer, the second value being different from the first value.16.根据权利要求14所述的方法,其中所述多个图案中的每一个对应于至少包含直线、弧线、矩形、椭圆形和多边形的多种预定义图案类型中的一种,为每个层标识所述第二基于图案的特征向量进一步包括:16. The method according to claim 14 , wherein each of said plurality of patterns corresponds to one of a plurality of predefined pattern types comprising at least straight lines, arcs, rectangles, ellipses, and polygons, for each a layer identifying said second pattern-based feature vector further comprising:对于所述多种预定义图案类型中的每一种,对所述仓库的所述平面布置图的所述相应层中的相应出现次数进行计数;以及For each of the plurality of predefined pattern types, counting a respective number of occurrences in the respective level of the floor plan of the warehouse; and基于对应于所述多种预定义图案类型的多个出现次数生成直方图;以及generating a histogram based on a plurality of occurrences corresponding to the plurality of predefined pattern types; and将所述直方图转换为所述相应层的所述第二基于图案的特征向量。The histogram is converted into the second pattern-based feature vector of the corresponding layer.17.根据权利要求13所述的方法,其中为每个层提取所述相应层特征向量进一步包括:17. The method of claim 13, wherein extracting the corresponding layer feature vector for each layer further comprises:将所述多个图案分成多个线段;dividing the plurality of patterns into a plurality of line segments;去除弯曲的线段子集;remove a subset of curved line segments;确定所述多个线段的多个特性值;determining a plurality of property values for the plurality of line segments;生成所述多个线段的所述多个特性值的直方图;以及generating a histogram of the plurality of property values of the plurality of line segments; and基于所述直方图创建所述相应层特征向量。The corresponding layer feature vector is created based on the histogram.18.根据前述权利要求中任一项所述的方法,其中自定义所述仓库的所述平面布置图以标识所述一个或多个存储空间进一步包括:18. The method of any one of the preceding claims, wherein customizing the floor plan of the warehouse to identify the one or more storage spaces further comprises:从所述多个层中标识墙层和门层;以及identifying a wall layer and a door layer from the plurality of layers; and根据所述墙层和所述门层中的图案标识定义所述存储空间中的每一个的线。Lines defining each of the storage spaces are identified from patterns in the wall layer and the door layer.19.一种非瞬态计算机可读介质,其上存储有指令,所述指令在由一个或多个处理器执行时使所述处理器执行根据权利要求1至18中任一项所述的方法。19. A non-transitory computer readable medium having stored thereon instructions which, when executed by one or more processors, cause the processors to perform the method according to any one of claims 1 to 18 method.20.一种计算机系统,其包括:20. A computer system comprising:一个或多个处理器;以及one or more processors; and存储器,其上存储有指令,所述指令在由所述一个或多个处理器执行时使所述处理器执行根据权利要求1至18中任一项所述的方法。A memory having stored thereon instructions which, when executed by the one or more processors, cause the processors to perform the method of any one of claims 1 to 18.21.一种在仓库中布置存货的方法,其包括:21. A method of arranging inventory in a warehouse comprising:在具有一个或多个处理器和存储用于由所述一个或多个处理器执行的指令的存储器的计算机系统处:At a computer system having one or more processors and memory storing instructions for execution by the one or more processors:获得所述仓库的平面布置图,所述平面布置图包含存储空间和所述存储空间内的多个防护对象的信息;Obtaining a floor plan of the warehouse, where the floor plan includes information about a storage space and a plurality of protected objects in the storage space;获得要存储在所述仓库中的多个产品包的库存信息;obtaining inventory information for a plurality of product packages to be stored in said warehouse;分析所述仓库的所述平面布置图以标识用于将所述多个产品包放置在所述仓库的所述存储空间中的多个静态规则;analyzing the floor plan of the warehouse to identify a plurality of static rules for placing the plurality of product packages in the storage space of the warehouse;基于所述多个产品包的所述库存信息确定多种存储类型;以及determining a plurality of storage types based on the inventory information of the plurality of product packages; and对于所述多种存储类型中的每一种,在所述存储空间内标识所述多个产品包的子集的相应存储面积,所述多个产品包能根据所述多个静态规则以相应存储类型存储。For each of the plurality of storage types, identifying within the storage space a corresponding storage area for a subset of the plurality of product packages that can be configured in a corresponding manner according to the plurality of static rules storage type storage.22.根据权利要求21所述的方法,其中每个防护对象对应于多种预定义对象类型中涉及包在所述仓库中的放置、存储或移动的一种预定义对象类型,并且所述多种预定义对象类型包含以下中的一项或多项:定义所述一个或多个存储空间的墙、支柱、障碍物、用户能到达的空间、用户无法接近的空间和一个或多个出口。22. The method of claim 21 , wherein each guarded object corresponds to one of a plurality of predefined object types involved in the placement, storage or movement of packages in the warehouse, and the multiple The predefined object types include one or more of: a wall defining the one or more storage spaces, a pillar, a barrier, a space accessible to a user, a space inaccessible to a user, and one or more exits.23.根据权利要求21或22所述的方法,其中所述库存信息包含以下中的一项或多项:所述产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型。23. A method according to claim 21 or 22, wherein said inventory information comprises one or more of: pack type, quantity, pack size, expected weight, maximum weight for each of said product packs , access frequency and storage type.24.根据权利要求21至23中任一项所述的方法,其中所述多种存储类型包含以下中的一项或多项:货架、搁架、有夹层的搁架、堆叠、冷冻食品和新鲜食品。24. The method of any one of claims 21 to 23, wherein the plurality of storage types comprises one or more of the following: racking, racking, sandwiched racking, stacking, frozen food and fresh food.25.根据权利要求24所述的方法,其中为所述多种存储类型中的每一种标识所述相应存储面积进一步包含:25. The method of claim 24, wherein identifying the respective storage area for each of the plurality of storage types further comprises:确定需要根据所述多个静态规则以所述相应存储类型存储的所述多个产品包的所述子集的总数量;以及determining a total quantity of said subset of said plurality of product packages that needs to be stored in said corresponding storage type according to said plurality of static rules; and基于所述子集的所述总数量确定所述相应存储面积。The respective storage areas are determined based on the total number of the subsets.26.根据权利要求21至25中任一项所述的方法,其中对于所述多种存储类型中的每一种,所述相应存储面积具备具有固定长度和相应宽度的矩形形状,并且所述相应宽度是基于所述相应存储面积确定的,所述方法进一步包括:26. A method according to any one of claims 21 to 25, wherein for each of said plurality of storage types, said corresponding storage area has a rectangular shape with a fixed length and a corresponding width, and said The respective widths are determined based on the respective storage areas, the method further comprising:沿着平行于每个存储面积的所述相应宽度的第一轴线以物理方式布置所述相应存储面积。The respective storage areas are physically arranged along a first axis parallel to the respective width of each storage area.27.根据权利要求26所述的方法,其进一步包括:27. The method of claim 26, further comprising:保留沿着所述第一轴线延伸并邻近于每个存储空间的相应端的暂存区域。A staging area extending along the first axis and adjacent to a respective end of each storage space is reserved.28.根据权利要求21至27中任一项所述的方法,其中获得所述仓库的所述平面布置图进一步包括:28. The method of any one of claims 21 to 27, wherein obtaining the floor plan of the warehouse further comprises:获得仓库的计算机辅助设计(CAD)文件,所述CAD文件以多个层中的多个图案描述所述仓库的平面布置图;obtaining a computer-aided design (CAD) file of the warehouse, the CAD file depicting a floor plan of the warehouse in a plurality of patterns in a plurality of layers;自动并且在没有用户干预的情况下:从所述仓库的所述CAD文件中提取所述多个防护对象的第一子集;以及automatically and without user intervention: extracting a first subset of the plurality of guarded objects from the CAD file of the warehouse; and基于所述多个层中的所述多个图案从所述仓库的所述CAD文件中标识所述存储空间。The storage space is identified from the CAD file of the warehouse based on the plurality of patterns in the plurality of layers.29.根据权利要求28所述的方法,其中获得所述仓库的所述平面布置图进一步包括:29. The method of claim 28, wherein obtaining the floor plan of the warehouse further comprises:接收输入;以及receive input; and基于所述输入标识所述多个防护对象的第二子集。A second subset of the plurality of shielded objects is identified based on the input.30.根据权利要求21至29中任一项所述的方法,其中获得所述多个产品包的所述库存信息进一步包括:30. The method of any one of claims 21 to 29, wherein obtaining the inventory information of the plurality of product packages further comprises:接收在前一段时间期间存放在所述仓库中的产品包的历史库存信息;以及receiving historical inventory information for product packages stored in said warehouse during a previous period of time; and基于所述历史库存信息确定所述多个产品包的所述库存信息;determining said inventory information of said plurality of product packages based on said historical inventory information;其中基于每种存储类型的所述相应存储面积重新组织所述仓库的所述存储空间。Wherein the storage space of the warehouse is reorganized based on the corresponding storage area of each storage type.31.根据权利要求21至30中任一项所述的方法,其中针对将存储在所述仓库的所述存储空间中的所述多个产品包估计和预测所述库存信息。31. A method according to any one of claims 21 to 30, wherein said inventory information is estimated and forecasted for said plurality of product packages to be stored in said storage space of said warehouse.32.根据权利要求21至31中任一项所述的方法,其中所述存储空间包含第一存储空间,并且所述仓库包含不同于所述第一存储空间的第二存储空间,所述方法进一步包括:32. A method according to any one of claims 21 to 31, wherein said storage space comprises a first storage space and said warehouse comprises a second storage space different from said first storage space, said method Further includes:将所述多个产品包分配给所述第一存储空间。Allocating the plurality of product packages to the first storage space.33.根据权利要求21至32中任一项所述的方法,其中所述多个产品包中的每一个对应于静态规则的相应子集,所述静态规则定义能如何使用所述多种存储类型中的至少一种来存储相应产品包。33. A method according to any one of claims 21 to 32, wherein each of said plurality of product packages corresponds to a respective subset of static rules defining how said various storage At least one of the types to store the corresponding product package.34.根据权利要求21至33中任一项所述的方法,其中所述多个静态规则定义以下中的至少一项:所述存储空间的天花板高度、布局流和空间要求。34. The method of any one of claims 21 to 33, wherein the plurality of static rules define at least one of: ceiling height, layout flow, and space requirements of the storage space.35.根据权利要求21至34中任一项所述的方法,其进一步包括:35. The method of any one of claims 21 to 34, further comprising:根据所述多种存储类型中的每一种所需的所述相应存储面积,将所述存储空间划分为所述多个产品包的多个存储区,每个存储区与所述多种存储类型中的相应一种存储类型唯一地相关联。According to the corresponding storage area required by each of the plurality of storage types, the storage space is divided into a plurality of storage areas of the plurality of product packages, each storage area is connected to the plurality of storage types The corresponding one of the storage types in the type is uniquely associated.36.根据权利要求21至35中任一项所述的方法,其进一步包括:36. The method of any one of claims 21 to 35, further comprising:确定组合每种存储类型的所述相应存储面积的总存储面积,其中为每种存储类型标识所述相应存储面积以满足包含存储面积阈值的资源成本准则,并且根据所述资源成本准则,所述总存储面积低于所述存储面积阈值。determining a total storage area combining said corresponding storage areas of each storage type identified for each storage type to satisfy a resource cost criterion comprising a storage area threshold, and according to said resource cost criterion, said The total storage area is below the storage area threshold.37.根据权利要求21至36中任一项所述的方法,其中所述仓库具有预定存储面积,所述预定存储面积比所述总存储面积大多余仓库面积,所述方法进一步包括:37. The method of any one of claims 21 to 36, wherein the warehouse has a predetermined storage area that is greater than the total storage area by excess warehouse area, the method further comprising:将所述多余仓库面积划分为多个多余存储面积;以及dividing said excess warehouse area into a plurality of excess storage areas; and将所述多余存储面积中的每一个分配给相应存储类型以增加与所述相应存储类型相关联的所述存储面积。Each of the excess storage area is allocated to a respective storage type to increase the storage area associated with the respective storage type.38.一种非瞬态计算机可读介质,其上存储有指令,所述指令在由一个或多个处理器执行时使所述处理器执行根据权利要求21至37中任一项所述的方法。38. A non-transitory computer readable medium having stored thereon instructions which, when executed by one or more processors, cause the processors to perform the method of any one of claims 21 to 37 method.39.一种计算机系统,其包括:39. A computer system comprising:一个或多个处理器;以及one or more processors; and存储器,其上存储有指令,所述指令在由所述一个或多个处理器执行时使所述处理器执行根据权利要求21至37中任一项所述的方法。A memory having stored thereon instructions which, when executed by the one or more processors, cause the processors to perform the method of any one of claims 21 to 37.40.一种计算机辅助存货布置方法,其包括:40. A computer aided inventory placement method comprising:在具有一个或多个处理器和存储用于由所述一个或多个处理器执行的指令的存储器的计算机系统处:At a computer system having one or more processors and memory storing instructions for execution by the one or more processors:获得仓库的计算机辅助设计(CAD)文件,所述CAD文件以多个层中的多个图案描述所述仓库的平面布置图;obtaining a computer-aided design (CAD) file of the warehouse, the CAD file depicting a floor plan of the warehouse in a plurality of patterns in a plurality of layers;在所述仓库的所述平面布置图上标识存储空间和多个防护对象;identifying a storage space and a plurality of guarded objects on the floor plan of the warehouse;获得要存储在所述仓库中的多个产品包的库存信息;obtaining inventory information for a plurality of product packages to be stored in said warehouse;基于所述库存信息确定多种存储类型和与所述多种存储类型中的每一种相关联的所述多个产品包的子集的存储面积;以及determining a plurality of storage types and a storage area for a subset of the plurality of product packages associated with each of the plurality of storage types based on the inventory information; and根据所述多种存储类型中的每一种所需的所述存储面积,将所述存储空间划分为所述多个产品包的多个存储区,每个存储区与所述多种存储类型中的相应一种存储类型唯一地相关联。According to the storage area required by each of the plurality of storage types, the storage space is divided into a plurality of storage areas of the plurality of product packages, each storage area is related to the plurality of storage types The corresponding one of the storage types in is uniquely associated.41.根据权利要求40所述的方法,其进一步包括:41. The method of claim 40, further comprising:获得用于将所述多个产品包存储在所述仓库中的劳动力、工具和空间的资源信息;以及obtaining resource information for labor, tooling, and space for storing the plurality of product packages in the warehouse; and根据将所述存储空间划分为所述多个存储区,基于所述资源信息确定将所述多个产品包存储在所述存储空间中的总成本,其中所述总成本满足资源成本准则。Based on dividing the storage space into the plurality of storage areas, a total cost of storing the plurality of product packages in the storage space is determined based on the resource information, wherein the total cost satisfies a resource cost criterion.42.根据权利要求41所述的方法,其中所述成本准则要求所述总成本不大于成本阈值。42. The method of claim 41, wherein the cost criterion requires that the total cost is not greater than a cost threshold.43.根据权利要求41所述的方法,其中所述总成本是以下各项的加权和:所述多种存储类型的存储区的数量、存储设备的资本成本、存储设备的维护成本或所述多种存储类型的平均存取距离。43. The method of claim 41, wherein the total cost is a weighted sum of: the number of storage areas of the multiple storage types, the capital cost of the storage device, the maintenance cost of the storage device, or the The average access distance of various storage types.44.根据权利要求43所述的方法,其中所述总成本基于所述多种存储类型的存储区的所述数量的加权和以及所述多种存储类型的所述平均存取距离的加权和中的至少一个。44. The method of claim 43, wherein the total cost is based on a weighted sum of the numbers of storage areas of the plurality of storage types and a weighted sum of the average access distances of the plurality of storage types at least one of the45.根据权利要求41所述的方法,其进一步包括:45. The method of claim 41 , further comprising:对于所述多个产品包中的每一个,标识存储相应产品包的相应存储位置,并确定从装载区到所述相应存储位置的相应存取距离;For each of the plurality of product packages, identifying a corresponding storage location where the corresponding product package is stored, and determining a corresponding access distance from the loading area to the corresponding storage location;其中通过对每个产品包的所述相应存取距离求平均值来确定所述总成本,并且所述资源成本准则要求所述总成本低于平均存取距离阈值。Wherein said total cost is determined by averaging said respective access distances for each product package, and said resource cost criterion requires said total cost to be below an average access distance threshold.46.根据权利要求45所述的方法,其中所述总成本是所述相应存取距离的加权平均值,所述相应存取距离的权重为所述多个产品包中的每一个的相应存取频率。46. The method of claim 45, wherein the total cost is a weighted average of the respective access distances weighted by the respective deposits of each of the plurality of product packages. Take the frequency.47.根据权利要求40至46中任一项所述的方法,其中所述多个存储区是多个最终存储区,并且将所述存储空间划分为所述多个存储区进一步包括:47. The method of any one of claims 40 to 46, wherein the plurality of storage areas is a plurality of final storage areas, and dividing the storage space into the plurality of storage areas further comprises:标识多个预定义存储模板;Identify multiple predefined storage templates;根据每个存储模板,将所述存储空间划分为相应多个存储区;以及According to each storage template, divide the storage space into a corresponding plurality of storage areas; and从对应于每个存储模板的所述相应多个存储区中选择所述最终存储区,所述最终存储区对应于第一存储模板。The final memory area is selected from the respective plurality of memory areas corresponding to each memory template, the final memory area corresponding to the first memory template.48.根据权利要求47所述的方法,其中根据所述第一存储模板,所述多个产品包以第一资源成本存储在所述最终存储区中,并且选择所述最终存储区进一步包括:48. The method of claim 47, wherein the plurality of product packages are stored in the final storage area at a first resource cost according to the first storage template, and selecting the final storage area further comprises:获得用于将所述多个产品包存储在所述仓库中的劳动力、工具和空间的资源信息;obtaining resource information for labor, tooling, and space for storing the plurality of product packages in the warehouse;对于每个存储模板,基于所述资源信息确定将所述多个产品包存储在所述存储空间的所述相应多个存储区中的相应资源成本;以及For each storage template, determining a respective resource cost for storing the plurality of product packages in the respective plurality of storage areas of the storage space based on the resource information; and确定所述第一资源成本小于与所述存储模板中除所述第一存储模板外的任何其余模板相关联的所述相应资源成本。The first resource cost is determined to be less than the respective resource costs associated with any remaining ones of the stored templates other than the first stored template.49.根据权利要求40至48中任一项所述的方法,其中所述多个存储区是多个最终存储区,并且将所述存储空间划分为所述多个存储区进一步包括:49. The method of any one of claims 40 to 48, wherein the plurality of storage areas is a plurality of final storage areas, and dividing the storage space into the plurality of storage areas further comprises:标识多个预定义存储模板;Identify multiple predefined storage templates;标识所述多个预定义存储模板的子集,所述子集包含第一存储模板,所述存储空间根据所述第一存储模板划分为所述多个最终存储区;identifying a subset of the plurality of predefined storage templates, the subset including a first storage template, and the storage space is divided into the plurality of final storage areas according to the first storage template;将预定义存储模板的所述子集的信息提供给客户端装置;以及providing information of the subset of predefined storage templates to the client device; and接收所述第一存储模板的用户选择。A user selection of the first stored template is received.50.根据权利要求40至49中任一项所述的方法,其中所述多个产品包包含具有第一存取频率的产品包的第一子集和具有第二存取频率的产品包的第二子集,所述第一存取频率大于所述第二存取频率,所述方法进一步包括:50. A method according to any one of claims 40 to 49, wherein said plurality of product packages comprises a first subset of product packages having a first access frequency and a first subset of product packages having a second access frequency. For a second subset, the first access frequency is greater than the second access frequency, the method further comprising:分配第一存储区以存储产品包的所述第一子集;以及allocating a first storage area to store said first subset of product packages; and分配第二存储区以存储产品包的所述第二子集,其中所述第一存储区比所述第二存储区更靠近装载区。A second storage area is allocated to store the second subset of product packages, wherein the first storage area is closer to the loading area than the second storage area.51.根据权利要求40至50中任一项所述的方法,其中所述仓库的所述平面布置图包含多个立柱结构,所述多个立柱结构中的每一个被标识为所述多个防护对象中的障碍物,所述方法进一步包括对于所述多个立柱结构中的每一个:51. A method according to any one of claims 40 to 50, wherein said floor plan of said warehouse comprises a plurality of column structures, each of said plurality of column structures being identified as said plurality of securing an obstacle in an object, the method further comprising, for each of the plurality of column structures:将相应立柱结构放置在相应存储区内;以及place the corresponding post structure in the corresponding storage area; and从所述相应存储区的存储面积中减去所述相应立柱结构的面积。The area of the corresponding column structure is subtracted from the storage area of the corresponding storage area.52.根据权利要求40至51中任一项所述的方法,其中标识所述仓库的所述平面布置图上的所述存储空间和所述多个防护对象进一步包括:52. The method of any one of claims 40 to 51, wherein identifying the storage space and the plurality of guarded objects on the floor plan of the warehouse further comprises:自动并且在没有用户干预的情况下:Automatically and without user intervention:根据多个分类规则,将所述CAD文件中的所述多个层和所述多个图案分类为布置在所述仓库中的多个物理结构;classifying the plurality of layers and the plurality of patterns in the CAD file into a plurality of physical structures arranged in the warehouse according to a plurality of classification rules;在所述仓库的所述平面布置图上的所述多个物理结构当中标识第一组防护对象;identifying a first set of shielded objects among the plurality of physical structures on the floor plan of the warehouse;标识与所述第一组防护对象兼容的所述存储空间。The storage spaces compatible with the first set of protected objects are identified.53.根据权利要求52所述的方法,其中标识所述仓库的所述平面布置图上的所述存储空间和所述多个防护对象进一步包括:53. The method of claim 52, wherein identifying the storage space and the plurality of guarded objects on the floor plan of the warehouse further comprises:接收输入以标识第二组防护对象,其中所述存储空间被标识为与所述输入兼容。An input is received identifying a second set of shielded objects, wherein the storage space is identified as being compatible with the input.54.根据权利要求40至53中任一项所述的方法,其中所述多个防护对象中的每一个对应于多种预定义对象类型中涉及包在所述仓库中的放置、存储或移动的相应一种预定义对象类型。54. A method according to any one of claims 40 to 53, wherein each of said plurality of shielded objects corresponds to a plurality of predefined object types involved in the placement, storage or movement of packages in said warehouse corresponding to one of the predefined object types.55.根据权利要求40至54中任一项所述的方法,其中对所述CAD文件中的所述多个层和所述多个图案分类进一步包括对于所述多个层中的一个:55. The method of any one of claims 40 to 54, wherein classifying the plurality of layers and the plurality of patterns in the CAD file further comprises for one of the plurality of layers:将所述多个层中的所述一个呈现为布局图像;以及presenting the one of the plurality of layers as a layout image; and使用预定义卷积神经网络来处理所述图像以将所述多个层中的所述一个与所述多个物理结构的子集相关联。The image is processed using a predefined convolutional neural network to associate the one of the plurality of layers with a subset of the plurality of physical structures.56.根据权利要求40至55中任一项所述的方法,其进一步包括对于所述多个层中的一个:56. The method of any one of claims 40 to 55, further comprising, for one of the plurality of layers:提取具有预定义维度的层特征向量;以及extract layer feature vectors with predefined dimensions; and根据预定机器学习(ML)方法,基于所述层特征向量将所述多个层中的所述一个与所述多个物理结构的子集相关联。The one of the plurality of layers is associated with a subset of the plurality of physical structures based on the layer feature vector according to a predetermined machine learning (ML) method.57.根据权利要求40至56中任一项所述的方法,其进一步包括:57. The method of any one of claims 40 to 56, further comprising:从所述多个层中标识墙层;以及identifying a wall layer from the plurality of layers; and根据所述墙层中的图案标识定义所述存储空间的线。Lines defining the storage space are identified from patterns in the wall layers.58.根据权利要求40至57中任一项所述的方法,其中所述库存信息包含以下中的一项或多项:所述产品包中的每一个的包类型、数量、包尺寸、预期重量、最大重量、存取频率和存储类型。58. A method according to any one of claims 40 to 57, wherein said inventory information comprises one or more of the following: pack type, quantity, pack size, expected Weight, maximum weight, access frequency and storage type.59.根据权利要求40至58中任一项所述的方法,其中所述多种存储类型包含以下中的一项或多项:货架、搁架、有夹层的搁架、堆叠、冷冻食品和新鲜食品。59. The method of any one of claims 40 to 58, wherein the plurality of storage types comprises one or more of the following: racking, racking, sandwiched racking, stacking, frozen food, and fresh food.60.一种非瞬态计算机可读介质,其上存储有指令,所述指令在由一个或多个处理器执行时使所述处理器执行根据权利要求40至59中任一项所述的方法。60. A non-transitory computer readable medium having stored thereon instructions which, when executed by one or more processors, cause the processors to perform the method of any one of claims 40 to 59 method.61.一种计算机系统,其包括:61. A computer system comprising:一个或多个处理器;以及one or more processors; and存储器,其上存储有指令,所述指令在由所述一个或多个处理器执行时使所述处理器执行根据权利要求40至59中任一项所述的方法。A memory having stored thereon instructions which, when executed by the one or more processors, cause the processors to perform the method of any one of claims 40 to 59.
CN202080101029.2A2020-03-172020-03-17 Computer Aided Warehouse Space PlanningPendingCN115956251A (en)

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
PCT/CN2020/079673WO2021184193A1 (en)2020-03-172020-03-17Computer-aided warehouse space planning

Publications (1)

Publication NumberPublication Date
CN115956251Atrue CN115956251A (en)2023-04-11

Family

ID=77772197

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN202080101029.2APendingCN115956251A (en)2020-03-172020-03-17 Computer Aided Warehouse Space Planning

Country Status (2)

CountryLink
CN (1)CN115956251A (en)
WO (1)WO2021184193A1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US12145800B1 (en)*2020-11-252024-11-19Amazon Technologies, Inc.Structured field map generation for inventory system
CN114067048B (en)*2021-11-102025-08-01中国人民解放军空军工程大学Visual intelligent material transfer system and building method
CN114648272B (en)*2022-04-012023-07-21上海聚货通电子商务有限公司Commodity layout adjustment method and system based on goods picking thermodynamic diagram
CN117217666A (en)*2023-09-252023-12-12杭州海康机器人股份有限公司Roadway layout method and device, electronic equipment and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN108292381A (en)*2015-09-292018-07-17利尼芝物流有限责任公司warehouse shelf space optimization
CN108510828A (en)*2018-05-232018-09-07清华大学A kind of experimental system and its construction method of storage and stock control
US10185927B1 (en)*2015-12-172019-01-22Amazon Technologies, Inc.Techniques for optimizing an inventory selection
CN110826953A (en)*2018-08-132020-02-21天津京东深拓机器人科技有限公司Method and device for planning warehouse storage equipment
US20210294930A1 (en)*2020-03-172021-09-23Industrial Artificial Intellegent Inc.Computer-aided warehouse space planning

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP2004227229A (en)*2003-01-222004-08-12Takenaka Komuten Co LtdAutomatic warehouse design support system
US20070142961A1 (en)*2005-12-212007-06-21Caterpillar Inc.System and method for providing visual aids
US9111251B1 (en)*2014-03-312015-08-18Amazon Technologies, Inc.Shuffling inventory holders
CN109948960A (en)*2017-12-202019-06-28北京京东尚科信息技术有限公司Remove storehouse outbound, storage method and device and electronic equipment and storage medium
CN109472527A (en)*2018-10-152019-03-15宁波吉利汽车研究开发有限公司 Material management method and device before storage
CN109299205B (en)*2018-10-232021-02-09泰华智慧产业集团股份有限公司Method and device for warehousing spatial data used by planning industry
CN110796344A (en)*2019-10-112020-02-14珠海格力智能装备有限公司Method and device for distributing library bits of hybrid planar library, storage medium and equipment

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN108292381A (en)*2015-09-292018-07-17利尼芝物流有限责任公司warehouse shelf space optimization
US10185927B1 (en)*2015-12-172019-01-22Amazon Technologies, Inc.Techniques for optimizing an inventory selection
CN108510828A (en)*2018-05-232018-09-07清华大学A kind of experimental system and its construction method of storage and stock control
CN110826953A (en)*2018-08-132020-02-21天津京东深拓机器人科技有限公司Method and device for planning warehouse storage equipment
US20210294930A1 (en)*2020-03-172021-09-23Industrial Artificial Intellegent Inc.Computer-aided warehouse space planning

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
崔季尧: "库存管理系统", 信息与电脑(理论版), no. 11, 15 November 2010 (2010-11-15), pages 108 - 109*

Also Published As

Publication numberPublication date
WO2021184193A1 (en)2021-09-23

Similar Documents

PublicationPublication DateTitle
US11797721B2 (en)Computer-aided warehouse space planning
CN115956251A (en) Computer Aided Warehouse Space Planning
Altarazi et al.Concurrent manual-order-picking warehouse design: A simulation-based design of experiments approach
Shetty et al.Route optimization for warehouse order picking operations via vehicle routing and simulation
Manzini et al.Travel time models for deep-lane unit-load autonomous vehicle storage and retrieval system (AVS/RS)
Accorsi et al.A decision-support system for the design and management of warehousing systems
Bottani et al.Optimisation of storage allocation in order picking operations through a genetic algorithm
JP2021516803A (en) Systems and methods for computer-run artificial intelligence batch picking optimization and communication
Rimélé et al.Robotic mobile fulfillment systems: a mathematical modelling framework for e-commerce applications
US20150112750A1 (en)Supply network optimization method and system for multiple objectives
US20210334682A1 (en)Machine learning systems for managing inventory
JP2023546629A (en) System and computerized method for optimizing item acquisition allocation efficiency
Binos et al.Decision support research in warehousing and distribution: A systematic literature review
Zarinchang et al.Adaptive warehouse storage location assignment with considerations to order-picking efficiency and worker safety
Dubey et al.A framework for sizing an automated distribution center in a retail supply chain
Trost et al.An analytical performance approach for RCS/RS with one robot serving multiple stack heights under a one-path relocation strategy
Jiménez‐Sarda et al.Drone‐enabled material handling in smart manufacturing
CN112699428A (en)Method and device for generating map data and computer system
AlHalawani et al.Congestion-aware warehouse flow analysis and optimization
Farhadi Sartangi et al.A Mixed Integer Linear Formulation and a Grouping League Championship Algorithm for a Multiperiod‐Multitrip Order Picking System with Product Replenishment to Minimize Total Tardiness
Sartangi et al.A mixed integer linear formulation and a grouping league championship algorithm for a multiperiod-multitrip order picking system with product replenishment to minimize total tardiness
Singbal et al.A flexible approach to designing a single crane, multi-aisle automated storage/retrieval system considering storage policies, transport equipment and demand skew
LiImproving Decision Making in Warehouse: Data-Driven Forecasting and Storage Simulation
Bottani et al.Efficiency and safety in cold warehouses: a combined approach for storage and routing optimisation
KluskaSupport the decision processes in management through the automatic generation of simulation models of warehouses

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination

[8]ページ先頭

©2009-2025 Movatter.jp