Цитата |
---|
Vite написал: Meloncito, если задача решается математически, остальное не проблема. |
Я надеюсь, что оно так, но за то время, что я сижу над этой задачей зависимости я не нашел.
Цитата |
---|
Vite написал: На сколько я понимаю, вам нужно получить минимальный остаток от деления. |
Если вы имеете в виду под минимальным остатком длину монолитного участка, то это я уже вывел. И в зависимости от длины получаю количество разных блоков.
Цитата |
---|
Vite написал: Первый вариант распределения блоков составлен из двух асимметричных копий (ряда). То есть, по факту нужна оптимизация только одного ряда, остальные дублируются |
Сейчас предоставить не могу, в ближайшие дни, надеюсь, приведу больше примеров. Дело в том, что есть ситуации, когда ,если второй ряд зеркален первому, между ними перевязка не получается и блоки второго ряда нужно уже расставлять в своем порядке. Да и вариант "четный ряд равен зеркальному нечетному" брать не стоит, т.к. в примере - утрированный случай, а ведь стена имеет поперечные стены, проемы, отверстия и каждый ряд может быть совершенно не похож на нижний, даже зеркально.
Цитата |
---|
Sila Musli написал: Вот мне не ясно почему верхний верно, а нижний, нет, а раз мне не ясно, то как системе это втолковать??? А так переборы это к макросам. |
Перевязка должна быть не менее толщины блока. Блоки бывают от 300мм до 600мм толщиной с градацией в 100мм. Для нижнего примера перевязка в 300 не соблюдается. Конечно, это не очевидно, размеров-то нет, но я заранее сказал, что там не правильно )
Системе я конечно могу условие сообщить, но нужно с этим условием перебрать каждый блок.
Я думал о макросах, но хотелось бы решить стандартными средствами.