Кладки из простейших мегалитов Ч. 3
Чтобы понять всю красоту и сложность решаемой задачи, предлагаю подробно рассмотреть реальный проект, который мне довелось успешно закончить своим методом в середине девяностых годов двадцатого столетия. Условие имеем на иллюстрации. Найдены были важные характеристики и прежде всего - критерий кладки К и высота всех блоков h. Поиск наиболее подходящей математической кладки (то есть такой кладки, у которой все размеры имеют целочисленные значения) может осуществляться разными способами. Первый способ - просмотром атласа всех найденных мной решений. Второй способ - воспользоваться "Программой всей моей жизни". Уникальная программа, позволяющая в автоматическом режиме находить несколько наиболее приемлемых компоновок курсов и выдавать их чертежи. Её текст и примеры расчета наверняка загружу в инет и дам ссылку. Третий способ - попытаться перебором вариантов найти решение (если, правда, оно существует). Дело в том, что задача эта относится к разряду дискретных. И не всегда исходные данные обеспечат с нужной точностью проект в поле целых чисел. В таком случае имеет смысл попробовать менять ряд исходных параметров. Например вес наибольшего блока. Ведь в районе строительства может находиться кран не только грузоподъемностью, допустим, в сто тонн. Наверняка найдутся и более мощные механизмы. Или же без особого ущерба можно будет уменьшить или увеличить длину секции L. Ибо для волнолома, например, основным параметром устойчивости является ширина стенки B. А будет ли длина каждой секции 37 метров или же 39, - особо существенного значения не имеет. Зато такое варьирование может оказаться важным спасительным моментом.
Параметры для математической кладки в нашем примере найдены по проге:
K0=8.089:B0=12:L0=33
for LL=30 to 75
for l=2 to 15
for b=2 to 15
for B=10 to 40
K=B^2/l/b
t=B0/B
n=int(LL/l/t)+1
L=t*b*n
if abs(K-K0)+abs(L-L0)<0.2 then
if LL/b=int(LL/b) then
print l,b,B,L,K,n,LL
fi:fi
next B
next b
next l
next LL
3 декабря 2022 г.
Рецензии