设置库位排序规则

CREATE TABLE #tb
       (
         id INT IDENTITY ,
         LocationName VARCHAR(24) ,
         LocationIndex INT NULL
       )

INSERT  INTO #tb
        (
          LocationName
        )
        SELECT  '1015-02A01'
        UNION
        SELECT  '1015-01A01'
        UNION
        SELECT  '1016-04A01'
        UNION
        SELECT  '1016-05A01'
        UNION
        SELECT  '1017-01A01'
        UNION
        SELECT  '1010-01A01'
        UNION
        SELECT  '1016-02A01'
        UNION
        SELECT  '1016-07A01'
        UNION
        SELECT  '1015-03A01'
        UNION
        SELECT  '1015-04A01'
        


SELECT  * ,
        new_id = row_number() OVER ( ORDER BY CASE WHEN LEFT(LocationName, 2) = 10
                                                   THEN LEFT(LocationName, 4)
                                              END DESC
                                               , CASE WHEN LEFT(LocationName,
                                                              4) IN ( '1015',
                                                              '1016' )
                                                      THEN SUBSTRING(LocationName,
                                                              6, 2) % 2
                                                 END, SUBSTRING(LocationName,
                                                              6, 2) )
FROM    #tb WITH ( NOLOCK )

转载于:https://www.cnblogs.com/pato/p/3546192.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB可以用来解决库位分配问题。库位分配问题是一个优化问题,需要找到最佳的库位分配方案,以最大化物品存储数量或最小化物品存储成本。 MATLAB提供了强大的数学建模和优化工具箱,可以用来建立库位分配模型,并利用优化算法求解最佳方案。首先,需要定义库位分配的目标函数,可以根据具体情况选择最大化存储数量或最小化存储成本作为目标。然后,可以利用MATLAB提供的数学建模功能,将库位、产品、容量等作为变量,并约束各个变量之间的关系,例如库位的容量限制、产品的需求等。 接下来,可以使用MATLAB的优化工具箱中的优化函数,例如fmincon、ga、linprog等来求解库位分配问题。这些优化函数可以根据目标函数和约束条件,搜索最优解,找到使目标函数最大或最小的变量取值组合。在求解过程中,可以根据具体需求选择适当的优化算法,并使用MATLAB提供的优化参数调整函数的性能。 最后,可以利用MATLAB的可视化功能,将最佳库位分配方案以图表的形式展示出来,便于理解和分析。MATLAB提供了丰富的绘图函数,可以将库位、产品、容量等信息绘制在二维或三维图形中,帮助用户直观地了解最佳方案的布局和利用率。 综上所述,MATLAB提供了强大的数学建模和优化工具,可以用来解决库位分配问题。通过定义目标函数、约束条件,利用优化算法搜索最佳解,并利用可视化功能展示最佳方案,可以得到满足需求的库位分配方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值