Вариации - верхний или нижний?
Вариаций больше, потому что нижних больше одного. А ведь есть и промежуточный, между верхним и нижним.
Амальгама |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Амальгама » Лукоморье 2.0 » Другая тень
Вариации - верхний или нижний?
Вариаций больше, потому что нижних больше одного. А ведь есть и промежуточный, между верхним и нижним.
Вариаций больше, потому что нижних больше одного. А ведь есть и промежуточный, между верхним и нижним.
Ты про задний интуитивный предсказатель?
Ты про задний интуитивный предсказатель?
Не только. Есть ещё и передний мыслительный комплект.
У меня осталось всего четыре маршрута-аутсайдера на которых есть явные петли.
Я их по--быстрому, без лишних комментариев распутаю,
по три эскиза на каждый маршрут:
- исходный маршрут, с выделенными красным цветом местами пересечений
- маршрут с исключенными участками, которые имеют пересечения.
- маршрут без самопересечений, где зеленым цветом выделены вновь созданные отрезки.
-------------
поз.14:
------------
поз.15
-----------
поз.16
----------
поз.17
Отредактировано Лукомор (2019-08-12 13:13:35)
К этому моменту я самоотверженно построил маршруты от каждого из 17 пунктов, определенных условием задачи.
Затем я распутал явные петли, которые были на 10 из 17 построенных маршрутов.
Попутно я выяснил, что распутывание петель есть, с математической точки зрения, серия последовательно произведенных операций перестановки
типа инверсия. на лексикографической записи маршрута.
Пришло время подвести первые промежуточные итоги прежде чем двигаться далее.
Я снова возвращаюсь к полной таблице маршрутов, последние 10 из которых имели явные петли.
Тут же, для сравнения, новая таблица с маршрутами после распутывания всех явных петель.
Распутывание явных петель дало нам новый кратчайший маршрут, который на 2.091 короче,
чем кратчайший маршрут, найденный методом ближайшего соседа.
Причем этот новый кратчайший маршрут получился из маршрута,
который изначально в исходной таблице занимал скромное 11-е место из 17.
Я сокращу последнюю таблицу за счет объединения одинаковых строк,
которые получились, когда распутывание петель на разных маршрутах даввло в итоге маршрут один и тот же.
На данный момент имеем 11 уникальных маршрутов и никаких идей, что с ними делать дальше.
Отредактировано Лукомор (2019-08-13 08:23:19)
К этому моменту я самоотверженно построил маршруты ль каждого из 17 пунктов, определенных условием задачи.
Слушай, тебя в детстве часто заставляли соль от манки отделять?
Слушай, тебя в детстве часто заставляли соль от манки отделять?
Нет.
А зачем отделять?!
Все равно манку солить, когда варишь...
выделенными красным цветом местами пересечений
да нет там никаких пересечений
это же просто проэкция на плоскость
После того, как я распутал все петли, и нашел маршрут более короткий, чем может дать метод ближайшего соседа,
можно было успокоиться и тихо почить на лаврах.
Но я продолжил изыскания и сделал первое из двух своих открытий в области коммивояжа.
У меня уже был опыт, когда я игрался с углами поворота участков маршрута, с чего я начал.
Там я выяснил, что для выпуклого многоугольника кратчайший маршрут всегда пролегает по периметру.
Но внезапно оказалось, что когда подвижная точка пересекает границу периметра,
то это не приводит сразу к замене одного кратчайшего маршрута на другой.
Кратчайший маршрут остается прежним и при дальнейшем погружении подвижной точки вглубь многоугольника,
до достижения некоторого критического угла, после которого уже появляется другой кратчайший маршрут.
Похожее рассуждение я решил применить и к петлям, я их теперь называю явными петлями,
в отличие от скрытых петель, которые, собственно, я и открыл, и, распутывая которые, можно продолжить
оптимизацию маршрутов полученных распутыванием явных петель.
Рассматривая один из маршрутов с явной петлей, именно вот этот :
я озадачился вопросом:
"А что произойдет, если точку Р я начну двигать вниз?"
Когда точка Р окажется на пересекающей маршрут прямой,
, - будет ли это всё еще петля, или это будет уже маршрут без петли?
Можно ли оптимизировать такой маршрут где нет пересечения отрезков,
а есть только касание отрезком одной из точек маршрута?
По аналогии с погружением подвижной точки вглубь периметра,
я пошел дальше, и выяснил, что до определенного момента маршрут можно оптимизировать
даже когда точка Р пересекла уже линию пересечения и когда уже нет никакой явной петли.
Я назвал такой участок маршрута "скрытой петлей",
чтобы отличать от "явной петли" которую видно невооруженным глазом.
Отредактировано Лукомор (2019-08-13 09:13:56)
это же просто проэкция на плоскость
Поняв, что скрытые петли реально существуют,
я далее нашел способ их находить на маршруте,
и алгоритм их распутывания.
Поиск скрытых петель я продемонстрирую на простом примере маршрута через 6 пунктов.
Очевидно, что явных петель маршрут не содержит.
Для поиска скрытых петель на этом маршруте соединим пункты маршрута через один.
Все четные точки я соединил синими линиями, все нечетные - красными.
Там где синяя или красная линия пересекли черную линию (рассматриваемый маршрут)
между двумя пунктами, - это и есть скрытая петля.
У нас получилось две скрытых петли:
Красная линия CD пересекла участок маршрута AF,
и синяя линия BF пересекла участок маршрута СЕ.
В этом и заключается процесс нахождения скрытых петель:
обходим весь контур маршрута, перепрыгивая через один пункт,
если при этом пересекли отрезок маршрута - это скрытая петля.
Найдя скрытые петли - распутаем их.
Как и в случае явных петель - просто исключим отрезки на которых получились пересечения:
И соединим получившиеся участки маршрута, так чтобы образовался новый, более короткий маршрут.
Чтобы убедиться что новый маршрут не имеет скрытых петедь, снова соединим пункты через один.
Скрытых петель нет. Всё ОК!
Отредактировано Лукомор (2019-08-13 11:54:06)
Нет.
А зачем отделять?!
Все равно манку солить, когда варишь...
Ну не 1:1.
Ну не 1:1.
Ну можно досолить потом. По вкусу.
Ну не 1:1.
Ну можно досолить потом. По вкусу.
Не так. Можно же просто добавить чистую манку... по вкусу!
Не так. Можно же просто добавить чистую манку... по вкусу!
Это да, но возникает вопрос - а на хрена всё это, если есть чистая манка?
Отредактировано Zagar (2019-08-13 19:52:04)
но возникает вопрос - а на хрена всё это, если есть чистая манка?
Другой вопрос - а где достать манку с солью 1:1 ?
Другой вопрос - а где достать манку с солью 1:1 ?
Взять манку и соль, перемешать.
Вопрос в правильной дозировке. Если речь про 1:1 по весу, то это элементарно, но если 1:1 по числу частиц манки и соли, то это уже опять сложно.
Вопрос в правильной дозировке. Если речь про 1:1 по весу, то это элементарно, но если 1:1 по числу частиц манки и соли, то это уже опять сложно.
*задумчиво*
Может они его и пересчитывать при сортировке заставляли? Откуда такая усидчивость и тяга к математике?
по числу частиц манки и соли, то это уже опять сложно.
Вот и я говорю, зачем всё усложнять?
Хранить манку и соль отдельно, можно даже на разных полках.
Откуда такая усидчивость и тяга к математике?
Из детства...
Я могу рассказать, если интересно...
Отредактировано Лукомор (2019-08-14 09:37:22)
А вот просто промыть манку от соли - не вариант? Более того, можно потом промывочную воду выпарить, будут снова манка отдельно и соль отдельно.
Манка останется мокрой и солёной. А в растворе соли будут частицы манки...
Манка останется мокрой и солёной
С хрена ли? Считается, что мы умеем правильно промывать.
А в растворе соли будут частицы манки
Разве ещё не изобретены фильтры?
Ладно, раз ты такой принципиальный, то можно разделить сухую смесь флотацией в чём-то, где соль не будет растворяться. Эфир, хлороформ или хлорэтил какой-нибудь, это лучше у Загара уточнить, потому что у него семеро он химик. После выпаривания получишь сухую чистую несолёную манку отдельно и соль в исходных кристалликах отдельно.
можно разделить сухую смесь флотацией в чём-то, где соль не будет растворяться. Эфир, хлороформ или хлорэтил какой-нибудь, это лучше у Загара уточнить, потому что у него семеро он химик. После выпаривания получишь сухую чистую несолёную манку отдельно и соль в исходных кристалликах отдельно.
Ну, это ещё куда ни шло. Только непонятно зачем? Можно просто Лукомору отдать, он переберёт...
Я могу рассказать, если интересно...
Рассказывай!
А вот просто промыть манку от соли - не вариант? Более того, можно потом промывочную воду выпарить, будут снова манка отдельно и соль отдельно.
Тогда бы тяга к физике, или химии проснулась.
Кстати, как вариант - могу предложить перебрать манку с песком.
Можно просто Лукомору отдать, он переберёт...
А чего сразу Лукомор?
(с) Лукомор
Кстати, как вариант - могу предложить перебрать манку с песком.
Где вы берете эту гадость?
центрифуги и изотопы разделяют
Где вы берете эту гадость?
Чего для друга не сделаешь!
Чего для друга не сделаешь!
замесить
и нарубить !!!
Вы здесь » Амальгама » Лукоморье 2.0 » Другая тень