发明名称 一种自动化集装箱码头立体轨道设备混合分配方法
摘要 本发明涉及一种自动化集装箱码头立体轨道设备混合分配方法,该方法包括以下步骤:1)检查自动化集装箱码头立体轨道每个设备的状态,建立总空闲设备集C;2)检查总空闲设备集C中是否包括装卸集装箱所必须的各种设备,若缺少任一种设备,返回第一步,否则,进入下一步;3)从总空闲设备集C中选择岸桥到设备集C1,选择低架桥轨道小车、升降梯到设备集C1,选择箱区到设备集C1,选择地面轨道小车、RMG到设备集C1;4)将设备集C1中的各种设备进行组合,计算各设备组合的装卸时间,获得时间最小值T1以及对应的设备组合;5)利用时间最小的设备组合执行集装箱运输。与现有技术相比,本发明具有可以大大提高装卸效率等优点。
申请公布号 CN102807103B 申请公布日期 2016.04.20
申请号 CN201110185718.9 申请日期 2011.07.04
申请人 同济大学 发明人 石小法;梁林林
分类号 B65G63/00(2006.01)I;B65G67/60(2006.01)I;B65G1/00(2006.01)I 主分类号 B65G63/00(2006.01)I
代理机构 上海科盛知识产权代理有限公司 31225 代理人 赵继明
主权项 一种自动化集装箱码头立体轨道设备混合分配方法,其特征在于,该方法包括以下步骤:1)检查自动化集装箱码头立体轨道所包括的岸桥、低架桥轨道小车、升降梯、箱区、地面轨道小车、堆场起重机的状态,并将设备的状态进行汇总,建立总空闲设备集C;2)检查总空闲设备集C中是否包括装卸集装箱所必须的各种设备,若缺少任一种设备,延迟时间D,返回第一步,否则,进入下一步;3)从总空闲设备集C中选择岸桥到设备集C1,规则为岸桥编号1≤QC(i)≤[M+1]/2,选择低架桥轨道小车、升降梯到设备集C1,规则为低架桥轨道小车编号、升降梯编号分别为mod(TC(i))=1、mod(OBC(i))=1,选择箱区到设备集C1,规则为箱区编号1≤BA(i)≤[(P+1)/2],选择地面轨道小车、RMG到设备集C1,规则为地面轨道小车编号、RMG编号1≤GC(i),RMG(i)≤[(P+1)/2]*2;4)将设备集C1中的各种设备进行组合以满足将集装箱从船上卸下并运送到箱区或将集装箱从箱区运送到船为原则,设备组合中需满足TC(i)=OBC(i)和GC(i),RMG(i)=2*BA(i)‑1或GC(i),RMG(i)=2*BA(i),计算各设备组合的装卸时间,获得时间最小值T1以及对应的设备组合MINC1{GC(i),TC(i),OBC(i),GC(i),RMG(i),BA(i)};5)利用时间最小的设备组合执行集装箱运输;所述的步骤4)计算各设备组合的装卸时间,获得时间最小值T1以及对应的设备组合MINC1{GC(i),TC(i),OBC(i),GC(i),RMG(i),BA(i)}具体为,1)建立设备分配的数学模型如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>M</mi><mi>i</mi><mi>n</mi><mi> </mi><mi>T</mi><mo>=</mo><mi>M</mi><mi>a</mi><mi>x</mi><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><mi>M</mi><mi>a</mi><mi>x</mi><mfenced open = "(" close = ")"><mtable><mtr><mtd><mrow><msub><mi>S</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub><mo>*</mo><msub><mi>S</mi><mrow><mi>T</mi><mi>j</mi></mrow></msub><mo>*</mo><msub><mi>T</mi><mrow><mi>T</mi><mi>M</mi><mn>1</mn><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><msub><mi>T</mi><mi>Q</mi></msub><mo>+</mo><msub><mi>S</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub><mo>*</mo><msub><mi>S</mi><mrow><mi>G</mi><mi>j</mi></mrow></msub><mo>*</mo><msub><mi>T</mi><mrow><mi>T</mi><mi>M</mi><mn>2</mn><mi>i</mi><mi>j</mi></mrow></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>S</mi><mrow><mi>O</mi><mi>i</mi></mrow></msub><mo>*</mo><msub><mi>S</mi><mrow><mi>G</mi><mi>j</mi></mrow></msub><mo>*</mo><msub><mi>T</mi><mrow><mi>O</mi><mi>M</mi><mi>i</mi><mi>j</mi></mrow></msub><mo>,</mo><msub><mi>S</mi><mrow><mi>T</mi><mi>i</mi></mrow></msub><mo>*</mo><msub><mi>S</mi><mrow><mi>G</mi><mi>j</mi></mrow></msub><mo>*</mo><msub><mi>T</mi><mrow><mi>G</mi><mi>M</mi><mn>1</mn><mi>i</mi><mi>j</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><msub><mi>T</mi><mi>O</mi></msub><mo>+</mo><msub><mi>S</mi><mrow><mi>T</mi><mi>i</mi></mrow></msub><mo>*</mo><msub><mi>S</mi><mrow><mi>B</mi><mi>j</mi></mrow></msub><mo>*</mo><msub><mi>T</mi><mrow><mi>G</mi><mi>M</mi><mn>2</mn><mi>i</mi><mi>j</mi></mrow></msub><mo>,</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>S</mi><mrow><mi>R</mi><mi>i</mi></mrow></msub><mo>*</mo><msub><mi>S</mi><mrow><mi>B</mi><mi>j</mi></mrow></msub><mo>*</mo><msub><mi>T</mi><mrow><mi>R</mi><mi>M</mi><mi>i</mi><mi>j</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced><mo>+</mo><msub><mi>T</mi><mi>R</mi></msub></mrow>]]></math><img file="FDA0000905093470000011.GIF" wi="1731" he="223" /></maths>S.t.<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mi>T</mi><mrow><mi>T</mi><mi>M</mi><mn>1</mn><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>X</mi><mrow><mi>T</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub><mo>|</mo></mrow><msub><mi>V</mi><mrow><mi>T</mi><mi>E</mi></mrow></msub></mfrac></mrow></mtd><mtd><mrow><msub><mi>T</mi><mrow><mi>T</mi><mi>M</mi><mn>2</mn><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>X</mi><mrow><mi>G</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub><mo>|</mo></mrow><msub><mi>V</mi><mrow><mi>T</mi><mi>F</mi></mrow></msub></mfrac></mrow></mtd><mtd><mrow><msub><mi>T</mi><mrow><mi>O</mi><mi>M</mi><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>X</mi><mrow><mi>G</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>X</mi><mrow><mi>O</mi><mi>i</mi></mrow></msub><mo>|</mo></mrow><msub><mi>V</mi><mi>O</mi></msub></mfrac></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000905093470000012.GIF" wi="1102" he="166" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><msub><mi>T</mi><mrow><mi>G</mi><mi>M</mi><mn>1</mn><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>Y</mi><mrow><mi>G</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>T</mi><mi>i</mi></mrow></msub><mo>|</mo></mrow><msub><mi>V</mi><mrow><mi>G</mi><mi>E</mi></mrow></msub></mfrac></mrow></mtd><mtd><mrow><msub><mi>T</mi><mrow><mi>G</mi><mi>M</mi><mn>2</mn><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>Y</mi><mrow><mi>B</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>T</mi><mi>i</mi></mrow></msub><mo>|</mo></mrow><msub><mi>V</mi><mrow><mi>G</mi><mi>F</mi></mrow></msub></mfrac></mrow></mtd><mtd><mrow><msub><mi>T</mi><mrow><mi>R</mi><mi>M</mi><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mfrac><mrow><mo>|</mo><msub><mi>Y</mi><mrow><mi>B</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>Y</mi><mrow><mi>R</mi><mi>i</mi></mrow></msub><mo>|</mo></mrow><msub><mi>V</mi><mrow><mi>R</mi><mi>E</mi></mrow></msub></mfrac></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000905093470000021.GIF" wi="1070" he="159" /></maths><img file="FDA0000905093470000022.GIF" wi="417" he="159" />····B<sub>Ti</sub>,B<sub>Oi</sub>,B<sub>Gi</sub>,B<sub>Ri</sub>,B<sub>Bi</sub>也为0‑1变量,定义类似<img file="FDA0000905093470000023.GIF" wi="461" he="159" />····S<sub>Ti</sub>,S<sub>Oi</sub>,S<sub>Gi</sub>,S<sub>Ri</sub>,S<sub>Bi</sub>也为0‑1变量,定义类似<maths num="0004" id="cmaths0004"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><msub><mi>S</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>N</mi></mrow></munderover><msub><mi>S</mi><mrow><mi>T</mi><mi>i</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow></mtd><mtd><mrow><msub><mi>S</mi><mrow><mi>O</mi><mi>i</mi></mrow></msub><mo>=</mo><msub><mi>S</mi><mrow><mi>T</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000905093470000024.GIF" wi="630" he="143" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>P</mi></munderover><msub><mi>S</mi><mrow><mi>B</mi><mi>i</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>P</mi></mrow></munderover><msub><mi>S</mi><mrow><mi>G</mi><mi>i</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mn>2</mn><mi>P</mi></mrow></munderover><msub><mi>S</mi><mrow><mi>R</mi><mi>i</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000905093470000025.GIF" wi="662" he="142" /></maths>S<sub>Qi</sub>+B<sub>Qi</sub>≤1 S<sub>Ti</sub>+B<sub>Ti</sub>≤1 S<sub>Oi</sub>+B<sub>Oi</sub>≤1 S<sub>Gi</sub>+B<sub>Gi</sub>≤1 S<sub>Ri</sub>+B<sub>Ri</sub>≤1<maths num="0006" id="cmaths0006"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>&lsqb;</mo><mfrac><mi>N</mi><mn>2</mn></mfrac><mo>&rsqb;</mo><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>S</mi><mrow><mi>T</mi><mrow><mo>(</mo><mn>2</mn><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>&lsqb;</mo><mfrac><mrow><mi>M</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>&rsqb;</mo></mrow></munderover><msub><mi>S</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub></mrow></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>&lsqb;</mo><mfrac><mi>N</mi><mn>2</mn></mfrac><mo>&rsqb;</mo><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>S</mi><mrow><mi>T</mi><mrow><mo>(</mo><mn>2</mn><mi>j</mi><mo>)</mo></mrow></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mo>&lsqb;</mo><mfrac><mrow><mi>M</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>&rsqb;</mo></mrow><mi>M</mi></munderover><msub><mi>S</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000905093470000026.GIF" wi="892" he="214" /></maths><maths num="0007" id="cmaths0007"><math><![CDATA[<mfenced open = "" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>&lsqb;</mo><mfrac><mrow><mi>P</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>&rsqb;</mo></mrow></munderover><msub><mi>S</mi><mrow><mi>B</mi><mi>j</mi></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mo>&lsqb;</mo><mfrac><mrow><mi>M</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>&rsqb;</mo></mrow></munderover><msub><mi>S</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub></mrow></mtd><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mrow><mo>&lsqb;</mo><mfrac><mrow><mi>P</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>&rsqb;</mo></mrow></mrow><mi>P</mi></munderover><msub><mi>S</mi><mrow><mi>B</mi><mi>j</mi></mrow></msub><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mo>&lsqb;</mo><mfrac><mrow><mi>M</mi><mo>+</mo><mn>1</mn></mrow><mn>2</mn></mfrac><mo>&rsqb;</mo></mrow><mi>M</mi></munderover><msub><mi>S</mi><mrow><mi>Q</mi><mi>i</mi></mrow></msub></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000905093470000027.GIF" wi="798" he="183" /></maths>S<sub>G(2j‑1)</sub>+S<sub>G(2j)</sub>≤S<sub>Bj</sub> S<sub>R(2j‑1)</sub>+S<sub>R(2j)</sub>≤S<sub>Bj</sub>模型中各符号的含义如下:M‑‑岸桥数;N‑‑低架桥轨道数;P‑‑箱区数;T<sub>Q</sub>‑‑岸桥一次操作时间;T<sub>O</sub>‑‑升降梯一次竖直升降操作时间;T<sub>TM1ij</sub>‑‑低架桥轨道小车j向岸桥i的移动时间;T<sub>TM2ij</sub>‑‑低架桥轨道小车由岸桥i向地面轨道小车j的移动时间;T<sub>OMij</sub>‑‑升降梯i向地面轨道小车j的移动时间;T<sub>GM1ij</sub>‑‑地面轨道小车j向低架桥轨道小车i的移动时间;T<sub>GM2ij</sub>‑‑地面轨道小车由低架桥轨道小车i向箱区j空位的移动时间;T<sub>RMij</sub>‑‑RMG i向箱区j空位的移动时间;X<sub>Qi</sub>‑‑岸桥i水平位置坐标;X<sub>Tj</sub>‑‑低架桥轨道小车j水平位置坐标;Y<sub>Tj</sub>‑‑低架桥轨道小车j垂直位置坐标;X<sub>Oi</sub>‑‑升降梯i水平位置坐标;X<sub>Gj</sub>‑‑地面轨道小车j水平位置坐标;Y<sub>Gj</sub>‑‑地面轨道小车j垂直位置坐标;Y<sub>Ri</sub>‑‑RMG j垂直位置坐标;Y<sub>Bi</sub>‑‑箱区i空位垂直位置坐标;V<sub>TE</sub>‑‑低架桥轨道小车空载移动速度;V<sub>TF</sub>‑‑低架桥轨道小车满载移动速度;V<sub>O</sub>‑‑升降梯水平移动速度;V<sub>GE</sub>‑‑地面轨道小车空载移动速度;V<sub>GF</sub>‑‑地面轨道小车满载移动速度;V<sub>RE</sub>‑‑RMG空载移动速度;2)带入所选取的设备组合,计算得出时间最小值T1以及对应的设备组合。
地址 200092 上海市杨浦区四平路1239号