@python_beginnersЭта группа больше не существует

Страница 777 из 1885
Михаил
16.11.2016
10:41:25
то есть твой вектор это список айдишников процессов, который тебе надо привести к оптимальному порядку?

проблема лишь в том, что числа не с плавающей точкой а целые?

melancholiac
16.11.2016
10:43:03
я не понимаю как организовать кроссовер и мутацию таких векторов

Google
Михаил
16.11.2016
10:44:09
еще проблема в том, что у нас не список а набор уникальных значений

Михаил
16.11.2016
10:45:14
просто шаг мутаций (или любых изменений) должен составлять единицу, а кроссовер должен представлять собой перстановку значений

если интересно, у меня есть релизация простого ГА в 200 строк, там подобные штуки учтены, я с похожей задачей сталкивался

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

melancholiac
16.11.2016
10:47:55
можешь кинуть, я взляну?

Михаил
16.11.2016
10:48:00
вру, там 400 строк

https://github.com/pasaranax/GA

melancholiac
16.11.2016
10:48:35
сейчас взгляну

а,б,с,д могут быть равны между собой?

любые из двух?

Михаил
16.11.2016
10:52:03
параметры используй cross_type=uniq_split - сохранять уникальность генов (без повторений) при кроссовере mutagen=swap - мутация перестановкой генов bounds=(1,10,1) - границы значений от 1 до 10 с шагом 1 (целочисленные значения)

Google
melancholiac
16.11.2016
10:53:13
об коэфициентах

Михаил
16.11.2016
10:53:56
да, в том примере они могут повторяться

melancholiac
16.11.2016
10:55:05
понял, спасибо большое. я поразбираюсь чуть позже но не уверен что это подходит к моей задаче

Михаил
16.11.2016
10:55:16
да, ты реши, нужен ли тебе вообще ГА

melancholiac
16.11.2016
10:56:23
быть может и не нужен, я еще только выбираю способы решения. но га ,как я слышал, весьма эффективен при составлении расписаний

Михаил
16.11.2016
10:57:26
важно еще фитнес-функцию хорошую написать

то есть, как ты узнаешь, что расписание стало лучше или хуже

melancholiac
16.11.2016
10:58:49
буду считать время простоя наверное

у процесса есть требования по раму,процессорному времени и девайсам (дискам,принтерам и т.д.)

думал сумировать время простоя по всем устройствам и девайсам

Михаил
16.11.2016
11:15:24
scipy.optimize.minimize пробовал?

melancholiac
16.11.2016
11:25:23
нет

Anna
16.11.2016
11:26:13
или могу тебе по фану в промышленный оптимайзер задачу загнать, если она одна, мне весело будет :)

melancholiac
16.11.2016
11:27:57
пожалуй нет. мне не столько сам ответ важен, сколько алгоритм его поиска

Anna
16.11.2016
11:28:31
давай начнём с того, что задачи о расписаниях - это MIP-оптимизационные задачи, и для их решения используются другие продукты вообще. то есть, солверы.

есть бесплатные - GLPK, например, но он весьма устаревший и мне даже в последний раз не удалось его поставить на вин10, там страшные зависимости со старым говном вижуал студии

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

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

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

Google
Anna
16.11.2016
11:33:37
хотя не уверена, как в GLPK-моделлере реализовать эвристики, я не пробовала, с высокой долей вероятности никак.

melancholiac
16.11.2016
11:37:40
спасибо за совет, но я думаю это не совсем то что я искал

Anna
16.11.2016
11:39:03
а что искал-то?

b0g3r
16.11.2016
11:39:10
хехе

Anna
16.11.2016
11:40:11
потому что пока выглядит так, будто бы свой оптимизатор написать хочешь, а это, ну... пиздец :)

Михаил
16.11.2016
11:40:14
если поиграться с оптимизацией, то ГА это прикольно

Anna
16.11.2016
11:41:31
simulated annealing ещё модная штука

у нас парниша диплом писал как раз по ускорению задач о расписании на комбинации GA/SA и, вроде, ещё что-то было. вещал, что прям ух как модно и быстро всё получается

Roman
16.11.2016
12:13:05
if request.method == 'POST': return request.form.get('date_start', 'doc_type')

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

Сережа
16.11.2016
12:29:23
Ребят привет, тут такой вопрос хочу написать чат сервис на торнадо, вроди все класно но хочется на фронтенде использовать socket.io раньше можна было использовать tornadio2 но он больше не поддерживается, если есть что посоветовать был бы очень признательным

Vadim
16.11.2016
12:30:32
Чем не нравится http://www.tornadoweb.org/en/stable/websocket.html ?

Сережа
16.11.2016
12:31:55
Socket.io подбирает соответствующий подход отправки данных в зависимости от браузеров а tornado.websocket по Поддерживает только чистые веб-сокеты

Andrei
16.11.2016
12:32:05
if request.method == 'POST': return request.form.get('date_start', 'doc_type')
покажи участок кода хтмл с формой

Дмитрий
16.11.2016
12:32:34
Дмитрий Шведов: Мне сишники сказали что в питоне сборщик мусора может машину на минуты подвесить, это правда?

Roman
16.11.2016
12:33:00
<form action="" method="post" name="g"> <table > <tr> <td> <div style="text-align: center;"><p>Дата начала периода</p></div> <input type="date" name="date_start" title="Ввод даты"> </td> <td> <div style="text-align: center;"><p>Дата окончания периода</p></div> <input type="date" name="date_end" title="Ввод даты"> </td> <td> <p>Тип документооборота</p> <select name="doc_type">

Andrei
16.11.2016
12:35:30
вижу

Google
Сережа
16.11.2016
12:35:31
Веб-сокет*

Andrei
16.11.2016
12:35:54
Vadim
16.11.2016
12:36:22
Веб-сокет*
Не знаю, что использовать с торнадой. В джанге есть Django Channels.

Roman
16.11.2016
12:36:47
.
у тебя в форме id есть и ты используешь атрибут class

Сережа
16.11.2016
12:36:50
Ок, спасибо)

Roman
16.11.2016
12:37:05
.
divы еще

Admin
ERROR: S client not available

Roman
16.11.2016
12:37:09
ну это такое

Andrei
16.11.2016
12:37:43
блин

не для этого, но не суть

ну это такое
хм, ну может у тебя с опциями что-то не то

Wilfred
16.11.2016
12:43:53
Стоит ли сразу начинать с изучения джанги, если опыта с фреймворками нет? Или все-таки начать с фласка?

Cykooz
16.11.2016
12:44:36
С фласки ни начинать, ни продолжать не надо

Изучайте джангу, не такая уж и сложная

Wilfred
16.11.2016
12:44:55
Следую туториалу официальному, до определенного момента все было понятно, а потом начались templates и как-то грустно все стало)

Темный
16.11.2016
12:44:55
хех, а я с фласка начал и закончил

amureki
16.11.2016
12:45:20
С фласки ни начинать, ни продолжать не надо
что ж так резко про фласк? чем он плох?

Dmitry
16.11.2016
12:45:46
я рискну процитировать вчерашнее

На вкус и цвет, как говорится. А я начал с джанги. Потом посмотрел на торнаду и пирамиду и охренел. Мало того, что SQLA на порядок сложнее (это плюс в разработке тяжелых запросов, но минус в повседневной работе), так еще и jinja2 меня добила возможностью писать питонячий код в шаблонах ?

Google
Dmitry
16.11.2016
12:45:46
да я не спорю, что фломастеры разные :) в конце концов, человек рано или поздно сам потыкает все подряд палочкой и сам решит, че ему больше нравится для начала

мне тоже. но я тогда плохо знал питон и это помогло: я учил питон через джангу (там довольно много возможностей языка используется), а джангу через питон.

Cykooz
16.11.2016
12:46:13
что ж так резко про фласк? чем он плох?
Ну чем может быть плох проект родившийся как первоапрельская шутка?

amureki
16.11.2016
12:46:34
ultranoise ?
16.11.2016
12:46:48
Попробуйте Wheezy Templates

Vadim
16.11.2016
12:46:50
418 HTTP статус код рулит!

ultranoise ?
16.11.2016
12:46:54
работает быстро, а писать заебешься

Vadim
16.11.2016
12:47:24
Да блин! Хватит новичкам и джанги! Им надо «писать просто», а не «работает быстро»

Igor
16.11.2016
12:47:32
джанга - это "писать просто"?

Темный
16.11.2016
12:47:35
новичкам джангу?

Igor
16.11.2016
12:47:39
это когда settings.py размером в две страницы?

Темный
16.11.2016
12:47:41
может наоборот фласк?

Vadim
16.11.2016
12:47:46
Говнокод он и в африке говнокод, а работать он будет долго на любой технологии.

ultranoise ?
16.11.2016
12:47:49
почему бы и нет? если делать просто -- джанга дружелюбна

Igor
16.11.2016
12:48:00
это когда люди не могут разобраться со статикой, медиа, коллектстатик и прочим?

Vadim
16.11.2016
12:48:04
Джанга – просто. А сеттинги не трогать – всё работает ))

Темный
16.11.2016
12:48:18
я как нуб пытался войти в джангу - это пиздец войти в фласк - просто и понятно

Страница 777 из 1885

Эта группа больше не существует Эта группа больше не существует