Перейти к содержимому
yura0138

Программа "Очень много электричества"

Рекомендуемые сообщения

В 31.07.2020 в 22:45, serafim сказал:

Пожалуй по умолчанию поставлю на 95% вместо 97%

С редстоун кондерами, используя схему whiskas, нет смысла делать, ибо они тратятся быстро и сразу много разряжаются до 95%, в итоге, прога встаёт, можно ли сделать так, чтоб она не вставала, если надо заменить больше 2-ух кондеров? Это и для лазуритовых актуально, кстати, все отлично работает, в том числе и на нужном мне проекте, и вопрос, при рестарте ПК и робот отрубаются, отрубится ли реактор?

Изменено пользователем yura0138

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, yura0138 сказал:

можно ли сделать так, чтоб она не вставала

Прога становится не просто так, в этот момент реактор в одном шаге от взрыва, поскольку конденсатор успел сгореть на 100 % вместо того чтоб поменяться на 95 %, это может зависеть как от самой схеме в реакторе, так и от лагов, поскольку OC в майне имеет низкий приоритет.

38 минут назад, yura0138 сказал:

С редстоун кондерами, используя схему whiskas, нет смысла делать

Всё верно, редстоун конденцаторы физически не могут поглотить столько тепла, их нужно использовать толь на начальном этапе, например с одинарными стержнями.

41 минуту назад, yura0138 сказал:

при рестарте ПК и робот отрубаются, отрубится ли реактор

На сервере никогда не тестировал, у тебя есть шанс поделится инфой со всеми, поставь к примеру один одинарный стержень и жди рестарта

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А робот в выключенном состоянии может выдавать сигнал редстоуна? Если нет, то можно обезопасить схему, добавиви инвертор между роботом и реактором и также инвертировать работу с редстоуном в программе. Если робот по какой-то причине выключится, то выключится и реактор

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
30 минут назад, hohserg сказал:

А робот в выключенном состоянии может выдавать сигнал редстоуна?

Как то это всё сомнительно, я ведь уже предлагал дополнительную защиту на стороннем моде Nuclear Contol + элемент И

Скрытый текст

d3zProE.png

 

Элемент И на красной пыли:

2019-05-09_16.05.13.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, yura0138 сказал:

вопрос, при рестарте ПК и робот отрубаются, отрубится ли реактор?

Состояние выходов красного контроллера сохраняется даже при выключенном компьютере. Но если реактором управляет компьютер с помощью встроенный красной платы, то реактор погаснет вместе с компьютером.

 

4 часа назад, yura0138 сказал:

Прога встаёт, можно ли сделать так, чтоб она не вставала, если надо заменить больше 2-ух кондеров?

Это возможно. По крайней мере, теоретически.  В пределе можно заменить и 10 конденсаторов между реакторными тиками, но это уже на грани возможного. Малейший лаг приведёт к сгоранию конденсатора. На реальном же сервере всё зависит от лага OC относительно тиков реактора.

 

Кстати, если синхронизировать свои действия с тиками реактора, то в большинстве случаев можно успеть отключить редстоун, заменить несколько конденсаторов и снова включить редстоун так, что реактор даже не успеет заметить отключение и даже не снизит выработку энергии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, eu_tomat сказал:

Состояние выходов красного контроллера сохраняется даже при выключенном компьютере.

Плохо, по крайней мере для меня, ибо там где я играю, игроки с высоким статусом могут начать голосование за рестарт, в итоге бабах.... 

 

11 час назад, serafim сказал:

Как то это всё сомнительно, я ведь уже предлагал дополнительную защиту на стороннем моде Nuclear Contol + элемент И

Не везде этот мод стоит, как и у меня....

Изменено пользователем eu_tomat
лишняя цитата

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, yura0138 сказал:

Плохо, по крайней мере для меня

А что мешает вместо красного контроллера использовать красную плату?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 часа назад, eu_tomat сказал:

если реактором управляет компьютер с помощью встроенный красной платы, то реактор погаснет вместе с компьютером.

Действительно отключается вместе с компьютером, спосиб за инфу

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, yura0138 сказал:

можно ли сделать так, чтоб она не вставала

Для безопасной замены конденсаторов нужно отключить реактор, он останавливается примерно за 0,2 секунды,

я использую 0,5 секунд чтоб с гарантией он отключился.

 

Обновил код, добавил заплатку чтоб при замене он не ждал на каждом кондёре 0,5 сек,

это ускорило скорость замены конденсаторов в несколько раз

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С помощью OpenComputers мы можем из реактора IC2 выжимать лярды энергии, но на 1.12.2 стоит ограничение на выходе реактора в 8192 eU/t

По умолчанию если превысить 8192 eU/t провода и машины взрываются, к счастью взрыв можно отключить.

Но конфигом не снять ограничение в 8192 eU/t, почему то разрабы IC2 против того, чтоб мы пользовались неограниченной энергией.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, serafim сказал:

Но конфигом не снять ограничение в 8192 eU/t, почему то разрабы IC2 против того, чтоб мы пользовались неограниченной энергией.

Разрабы, скорее всего, и знать не знают, что кто-то пытается снять с реактора больше 8192 eu/t. А если и узнают, то, как минимум, потребуется добавить приёмники такой энергии.

 

Интересно, а GT снимает с реакторов ограничение по выработке энергии? Там же есть соответствующие провода, трансформаторы и энергохранители.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 03.08.2020 в 21:32, eu_tomat сказал:

Интересно, а GT снимает с реакторов ограничение по выработке энергии?

Поставил GregTech, увы ограничение не снялось 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавил аварийное завершение программы с выключением реактора в случае если что-то пошло не так

 

например:

реактор перестал отвечать на запросы ОС, не важно по какой причине (лаг сервера, сосед помог, что угодно)

сундук с компонентами свинтили или управляющий блок и т.д.

 

спасибо @ZO125 за идею в этому посту

 

основной пост этой проги

 

программа контроля реактора IC2(1.7.10) с конденсаторами:   pastebin get kfRBNS0w r

программа контроля реактора IC2(1.12.2) с конденсаторами:   pastebin get nneD0Mv5 r

Изменено пользователем serafim

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я нашёл чуть более производительный вариант схемы реактора:

SXbeOu8.png

 

Алгоритм поиска оптимальной схемы я описал ранее: это заполнение плоскости "крестиком", перебор возможных вариантов сдвига и отбрасывание симметричных вариантов. Затем во всех вариантах я заполнял оставшиеся свободными слоты какими-то полезными компонентами и выбирал наиболее производительный вариант. В итоге я получил схему с производительностью 4280 eu/t.

 

@whiskas поступил чуть умнее. Взяв за основу симметричный моему сдвиг сетки, он немного сместил некоторые компоненты в уже занятых слотах, благодаря чему улучшил производительность реакторной схемы до 4340 eu/t.

 

В очередной раз погрузившись в тему реакторов, я повторил поиск лучшего варианта сдвига сетки, но теперь не просто заполняя свободные слоты, как делал это в первый раз, а более тщательно, пробуя немного сдвигать компоненты.

 

В результате я смог немного увеличить производительность: до 4360 eu/t на уране и до 21798 eu/t на MOX-топливе. Дополнительным бонусом схемы стало отсутствие в ней отражателей, теперь используются лишь два типа компонентов. А перфекционистов может порадовать центральная симметрия схемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 05.05.2021 в 22:52, eu_tomat сказал:

до 4360 eu/t

Запустил я прогу для перебора всех вариантов (4360 это макс). Прога перебирала только с ураном и конденсатором (без других компонентов)

Изменено пользователем whiskas

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, whiskas сказал:

Запустил я прогу для перебора всех вариантов (4360 это макс). Прога перебирала только с ураном и конденсатором (без других компонентов)

Какую группу вариантов перебирала твоя прога, на каком железе, и как быстро нашла результат? По моим оценкам при вычислении в один поток на обычном процессоре даже перебор всех возможных вариантов займёт около двух недель. А ещё потребуется анализировать варианты на пригодность и вычислять их производительность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, eu_tomat сказал:

Какую группу вариантов перебирала твоя прога

Только варианты с конденсаторами и счетвер ураном. 

 

18 часов назад, eu_tomat сказал:

на каком железе

Обычное i5-8250u

 

18 часов назад, eu_tomat сказал:

и как быстро нашла результа

При создании всех вариантов я откидывал заведомо провальные варианты еще в начале рекурсии и их не нужно было обсчитывать. Откидывал такие варианты (если около урана еще 4 урана это 100 проц взрыв), Если использовано больше 16 конденсаторов то эта схема точно не даст так много энергии. И еще парочка.

В итоге после всех манипуляций я получил результат за меньше чем минуту

Изменено пользователем whiskas

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

@whiskas Меня смутила фраза

В 13.05.2021 в 21:05, whiskas сказал:

Запустил я прогу для перебора всех вариантов

А конкретно слово "всех". Потому что все варианты с конденсаторами и счетверённым ураном описываются 54-битным числом. И даже выполнение относительно простого цикла

for(i=1; i<(1ul << 54); i++)
  x ^= i;

со всеми оптимизациями компилятором займёт много дней, не говоря уже о рекурсивных способах перебора.

 

2 часа назад, whiskas сказал:

я откидывал заведомо провальные варианты еще в начале рекурсии и их не нужно было обсчитывать

Похоже, что провальные варианты ты откидывал не в начале рекурсии, а до начала рекурсии. Вопрос в том, какие именно варианты ты отбросил. Я именно об этом спрашивал:

20 часов назад, eu_tomat сказал:

Какую группу вариантов перебирала твоя прога

Меня интересуют ограничения вроде этого:

2 часа назад, whiskas сказал:

Если использовано больше 16 конденсаторов то эта схема точно не даст так много энергии.

Как ты вышел на такое количество?

 

Есть вручную расставленный вариант с производительностью 4360 eu/t. Максимальное количество энергии, которое сможет обеспечить счетверённая сборка урана в схемах такого типа, составляет 120 eu/t. Соответственно, урановые сборки должны занимать не менее 37 ячеек реактора. А значит, схема может иметь максимум 17 конденсаторов. Это теоретическое ограничение сверху.

 

Ограничение снизу считается проще. Как минимум каждая пятая ячейка реактора должна содержать конденсатор. Поэтому схема должна содержать не менее 11 конденсаторов.

 

Но эта теория для бесконечной плоскости. На практике диапазон окажется немного уже. По моим прикидкам оптимальная схема не должна иметь больше 14 конденсаторов (в среднем 14.5), но это слишком грубый расчёт. Как ты вышел на максимум в 16 конденсаторов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, eu_tomat сказал:

Как ты вышел на максимум в 16 конденсаторов?

Чесно говоря отфанаря. запускал от меньшего количества к большему. До 14 (не включая) ниодна схемка не складывалась. Тоесть с 13 конденсаторами нельзя запустить реактор (без пустых клеток и без других компонентов). На 14 конденсаторах я получил много вариантов как можна раставить конденсаторы что б получить 4360. Но что б навернека не прогадать решил увеличить еще на 2 макс количество конденсаторов и ничего не изменилось. Потом я еще попробувал добавить в расчет нейтрон. Схемки с 14 конденсаторами и нейтронами очень долго обчисляются (не смог оптимизировать для расчета). А с 13 конденсаторами и нейтронами получалось максимум 4340.  

1 час назад, eu_tomat сказал:

Похоже, что провальные варианты ты откидывал не в начале рекурсии, а до начала рекурсии

Это зависит от алгоритма который ты юзаеш. В моем случае все варианты создаются рекурсивно.  Я начинаю запихать компоненты в реактор (в масив) по 1 компоненту и проверять нормальная ли эта часть схемки (не бомбанет лм или много конденсаторов уже заюзал) А условие выхода из рекурсии это то что в всех клетках стоят компоненты и тогда обчисляется сколько енергии дает эта схемка. Большенство вариантов уже было откинуто рекурсией и сюда приходят только рабочие схемки.

 

Получается иза грамотно написанной рекурсии у меня в памяти в любой момент хранится только 1 инстанс реактора (1 схема). А большенство вариантов у меня даже не разсматривается иза того что большенство вариантов отрезаются еще в начали рекурсии. Поэтому у меня получается перебрать все варианты. (зачем мне проверять +100500 вариантов схем реактора если у меня в начале схемки уже бум).

Изменено пользователем whiskas

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прогнал на 17 конденсов. Результат тотже. Теоретичиски с нейтронами может получится больше. Но увы пока что я не могу это обсчитать. Нужно думать как оптимизировать.

4360
1 2 1 1 2 1 1 1 2  
1 2 1 1 1 1 2 1 1  
1 1 1 2 1 1 1 1 2  
2 1 1 1 1 2 1 1 1  
1 1 2 1 1 1 1 2 1  
2 1 1 1 2 1 1 2 1  
 
4360
1 2 1 1 1 1 2 1 2  
1 1 1 2 2 1 1 1 1  
2 1 1 1 1 1 1 2 1  
1 1 2 1 1 2 1 1 1  
1 1 2 1 1 1 1 1 2  
2 1 1 1 2 1 2 1 1  
 
4360
1 1 2 1 1 2 1 1 2  
2 1 1 1 1 2 1 1 1  
1 1 1 2 1 1 1 2 1  
1 2 1 1 1 2 1 1 1  
1 1 1 2 1 1 1 1 2  
2 1 1 2 1 1 2 1 1  
 
4360
1 1 2 1 2 1 1 1 2  
2 1 1 1 1 1 2 1 1  
1 1 1 2 1 1 2 1 1  
1 2 1 1 1 1 1 1 2  
1 1 1 1 2 2 1 1 1  
2 1 2 1 1 1 1 2 1  
 
4360
2 1 1 2 1 1 2 1 1  
1 1 1 2 1 1 1 1 2  
1 2 1 1 1 2 1 1 1  
1 1 1 2 1 1 1 2 1  
2 1 1 1 1 2 1 1 1  
1 1 2 1 1 2 1 1 2  
 
4360
2 1 2 1 1 1 1 2 1  
1 1 1 1 2 2 1 1 1  
1 2 1 1 1 1 1 1 2  
1 1 1 2 1 1 2 1 1  
2 1 1 1 1 1 2 1 1  
1 1 2 1 2 1 1 1 2  
 
4360
2 1 1 1 2 1 2 1 1  
1 1 2 1 1 1 1 1 2  
1 1 2 1 1 2 1 1 1  
2 1 1 1 1 1 1 2 1  
1 1 1 2 2 1 1 1 1  
1 2 1 1 1 1 2 1 2  
 
4360
2 1 1 1 2 1 1 2 1  
1 1 2 1 1 1 1 2 1  
2 1 1 1 1 2 1 1 1  
1 1 1 2 1 1 1 1 2  
1 2 1 1 1 1 2 1 1  
1 2 1 1 2 1 1 1 2  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...