2015-11-25 1 views
0

У нас есть следующий XML-файл (из библиотеки jsprit), который устанавливает алгоритм для решения VRPTW. Мы не понимаем, как правильно настроить различные параметры для достижения хорошего решения, а также те, которые указаны здесь: https://www.sintef.no/projectweb/top/vrptw/solomon-benchmark/100-customers/Настройка алгоритма конфигурации XML для решения VRPTW с библиотекой JSPRIT

Не могли бы мы помочь нам? Благодарю.

<?xml version="1.0" encoding="UTF-8"?> 
 
<algorithm xmlns="http://www.w3schools.com" 
 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3schools.com algorithm_schema.xsd"> 
 
\t 
 
\t <iterations>2000</iterations> 
 

 
\t <construction> 
 
\t \t <insertion name="bestInsertion"/> 
 
\t </construction> 
 
\t 
 
\t <strategy> 
 
\t \t <memory>1</memory> 
 
\t \t <searchStrategies> 
 
\t \t \t <searchStrategy name="randomRuinAndRecreate"> 
 
\t \t \t \t <selector name="selectBest"/> 
 
\t \t \t \t <acceptor name="schrimpfAcceptance"> 
 
    \t \t \t \t \t <alpha>0.4</alpha> 
 
    \t \t \t \t \t <warmup>100</warmup> 
 
    \t \t \t \t </acceptor> 
 
\t \t \t \t <modules> 
 
\t \t \t \t \t <module name="ruin_and_recreate"> 
 
\t \t \t \t \t \t <ruin name="randomRuin"> 
 
\t \t \t \t \t \t \t <share>0.5</share> 
 
\t \t \t \t \t \t </ruin> 
 
\t \t \t \t \t \t <insertion name="regretInsertion"/> \t \t \t \t \t \t 
 
\t \t \t \t \t </module> 
 
\t \t \t \t \t 
 
\t \t \t \t </modules> 
 
\t \t \t \t <probability>0.5</probability> 
 
\t \t \t </searchStrategy> 
 
\t \t \t 
 
\t \t \t <searchStrategy name="radialRuinAndRecreate"> 
 
\t \t \t \t <selector name="selectBest"/> 
 
\t \t \t \t <acceptor name="schrimpfAcceptance"/> 
 
\t \t \t \t <modules> 
 
\t \t \t \t \t <module name="ruin_and_recreate"> 
 
\t \t \t \t \t \t <ruin name="radialRuin"> 
 
\t \t \t \t \t \t \t <share>0.3</share> 
 
\t \t \t \t \t \t </ruin> 
 
\t \t \t \t \t \t <insertion name="regretInsertion"/> \t \t \t \t \t 
 
\t \t \t \t \t </module> 
 
\t \t \t \t \t 
 
\t \t \t \t </modules> 
 
\t \t \t \t <probability>0.5</probability> 
 
\t \t \t </searchStrategy> 
 
\t \t \t 
 
\t \t </searchStrategies> \t \t 
 
\t </strategy> 
 
\t 
 

 
</algorithm>

ответ

0

Я хотел бы предложить, чтобы использовать предварительно сконфигурированные алгоритмы в jsprit.core.algorithm.box, т.е. от SchrimpfFactory, GreedySchrimpfFactory или Jsprit. Поскольку это фабрики, вы можете легко создать из нее алгоритм.

Другая возможность - настроить алгоритмы самостоятельно. Здесь я предлагаю использовать экземпляры Solomon для определения наилучшей конфигурации.

+0

Спасибо за ваш ответ, но у меня есть другой вопрос. Я изменил алгоритм, используя две разные стратегии с разными параметрами, теперь у меня хорошие результаты, проверенные на экземплярах соломона, но у меня разное количество транспортных средств (в моих решениях у меня есть один или несколько транспортных средств, чем оптимальное решение) . Как я могу добраться до оптимальной конфигурации с оптимальным количеством автомобилей? Я должен изменить фиксированную стоимость транспортных средств или нет? если это возможно, не могли бы вы дать мне хорошую конфигурацию XML, которая подходит к хорошему решению с таким же количеством автомобилей оптимального решения? –

Смежные вопросы