Чемпионат Алгоритмов Оптимизации. - страница 81

 
Реter Konow:

Вообще не понимаю о чем речь. Вызовы ФФ считаются в ее библиотеке специальной функцией.

Там же находится функция записи в файл.

Если в первом вызове библиотеки с ФФ, передать туда (в специальную функцию) имя участника, то потом эта функция внесет имя участника в имя его файла с результатом.

Там же, в файле будет значится и цифра количества вызовов ФФ. 

Скрипт вполне удоволетворяет всем запросам в таком случае.

P.S. Кстати, я удивился тому, как бедно оформлена функция создания файла с результатом, для задачи с текстом. Туда можно было помимо результирующей строки, вписать и количество вызовов ФФ. Для доказательства результата. Поскольку возможности доступа к открытогу коду библиотеки ФФ у участника не будет, то цифры в файле будут доказательством истинности результата.
 

У меня сложилась следующая концепция:

1. Создается библиотека с ФФ и набором стандартных функций, среди которых - подсчет обращений, состовление имени файла результата, запись результата и кол-ва обращений  к ФФ в файл.

2. Рефери состовляет формулу ФФ и вписывает ее в функцию ФФ. Компилирует библиотеку с ФФ.

3. Скомпилированная библиотека с ФФ раздается всем участникам.

4. Участники импортируют функции библиотеки, решают задачу и компилируют свои скрипты.

5. Участники выставляют экзешники своих скриптов на форум к определенной дате.

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

7. Таким образом, автоматически выявляется победитель.


Единственная необходимость - рефери, для составления формулы ФФ и вшития ее в функцию, и компилирования конечной библиотеки.

Так намного проще, не правда ли? )

 
Реter Konow:

У меня сложилась следующая концепция:

1. Создается библиотека с ФФ и набором стандартных функций, среди которых - подсчет обращений, состовление имени файла результата, запись результата и кол-ва обращений  к ФФ в файл.

2. Рефери состовляет формулу ФФ и вписывает ее в функцию ФФ. Компилирует библиотеку с ФФ.

3. Скомпилированная библиотека с ФФ раздается всем участникам.

4. Участники импортируют функции библиотеки, решают задачу и компилируют свои скрипты.

5. Участники выставляют экзешники своих скриптов на форум к определенной дате.

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

7. Таким образом, автоматически выявляется победитель.


Единственная необходимость - рефери, для составления формулы ФФ и вшития ее в функцию, и компилирования конечной библиотеки.

Так намного проще, не правда ли? )

НЕТ.

Было проще раньше, теперь будет сложнее. Ранее было оговорено, что ФФ будет считаться в диапазоне [-10.0;10.0] с шагом 0.1, участники должны были вшить эти ограничения в свои алгоритмы в целях защиты что бы не было возможности третьими лицами использовать в своих задачах, а затем во время старта чемпа выложить скомпилированные библиотеки алгоритмов. Проверяющий скрипт должен был вызвать библиотеку участника, которая самостоятельно работает с ФФ, по завершении оптимизации скрипт должен вывести всю стат инфу сделав запрос в библиотеку. Было всё просто и прозрачно, защищались чистота эксперимента и интересы участников по защите интелектуальной собственности. Но нет же, поднялась волна возмущения, типа "а почему это выбран именно такой диапазон? почему именно с таким шагом?" - я доходчиво объяснил, что диапазон и шаг не имеют значения, их выбрать можно для чемпионата любыми, а фиксированные и известные заранее они только для того, что бы ограничить применимость алгоритмов участников в реальных задачах третьими лицами, но общественность такое моё объяснение не устроило. Ок, сказал я, снимаем все ограничения на диапазон и шаг, но тогда уже нельзя выкладывать библиотеки участников в открытый доступ, поскольку нет ограничений на использование, а это значит нет защиты. Поэтому теперь жюри необходимо, что бы принять алгоритмы участников и провести тесты.

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

 
Реter Konow:
Хорошо, в таком случае решение должно быть в библиотеке. Но возможно, есть вариант, при котором нет необходимости в жюри. Как нам не понадобилось жюри, для определения наилучшего решения в задаче с текстом.

Никто ничего не определял. Ни я ни Вы не выкладывали алгоритмы для проверки, это всё просто слова.

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

Я намеренно показал исходник задачи с текстом, что бы участники видели, каким образом осуществляются вызовы основных функций, но вместо того, что принять это во внимание и организовать такой же интерфейс для чемпионата, Вы и Event не преминули использовать знание содержимого задачи для её решения в лоб. Ну что ж, на задаче чемпионата такой фокус не пройдет. Будет настоящая проверка работы алгоритмов и подобные махинации с ФФ не прокатят, так же как и Ваше предложение о "алгоритме в скрипте".

 
Andrey Dik:

Никто ничего не определял. Ни я ни Вы не выкладывали алгоритмы для проверки, это всё просто слова.

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

Я намеренно показал исходник задачи с текстом, что бы участники видели, каким образом осуществляются вызовы основных функций, но вместо того, что принять это во внимание и организовать такой же интерфейс для чемпионата, Вы и Event не преминули использовать знание содержимого задачи для её решения в лоб. Ну что ж, на задаче чемпионата такой фокус не пройдет. Будет настоящая проверка работы алгоритмов и подобные махинации с ФФ не прокатят, так же как и Ваше предложение о "алгоритме в скрипте".

Значит, по Вашему я мухлевал?

У Вас были точно такие же условия, как и у меня и у Event. Я сказал, что могу выложить скомпилированный скрипт. (Выложить?)

Вы, как участник соревнования по решению задачи с текстом, должны выложить свой вариант.  Вы его не выложили и даже результатов своих не сказали. Хотя, вру, - Ваши результаты решения задачи с текстом Вы сказали вначале, и мы с Еvent Вас обошли более чем в 20 раз по результату. Я закрыл на это глаза. Ладно, думаю, - человек создает универсальные алгоритмы и такие задачки не являются для него серьезными...

(Хотя странно, - универсальный алгоритм, который в следствии своей универсальности проигрывает в эффективности неуниверсальным алгоритмам. Что то здесь не так...)

И причем здесь знание содержимого? Вы можете поменять строку на любую другую.

 
Andrey Dik:

НЕТ.

Было проще раньше, теперь будет сложнее. Ранее было оговорено, что ФФ будет считаться в диапазоне [-10.0;10.0] с шагом 0.1, участники должны были вшить эти ограничения в свои алгоритмы в целях защиты что бы не было возможности третьими лицами использовать в своих задачах, а затем во время старта чемпа выложить скомпилированные библиотеки алгоритмов. Проверяющий скрипт должен был вызвать библиотеку участника, которая самостоятельно работает с ФФ, по завершении оптимизации скрипт должен вывести всю стат инфу сделав запрос в библиотеку. Было всё просто и прозрачно, защищались чистота эксперимента и интересы участников по защите интелектуальной собственности. Но нет же, поднялась волна возмущения, типа "а почему это выбран именно такой диапазон? почему именно с таким шагом?" - я доходчиво объяснил, что диапазон и шаг не имеют значения, их выбрать можно для чемпионата любыми, а фиксированные и известные заранее они только для того, что бы ограничить применимость алгоритмов участников в реальных задачах третьими лицами, но общественность такое моё объяснение не устроило. Ок, сказал я, снимаем все ограничения на диапазон и шаг, но тогда уже нельзя выкладывать библиотеки участников в открытый доступ, поскольку нет ограничений на использование, а это значит нет защиты. Поэтому теперь жюри необходимо, что бы принять алгоритмы участников и провести тесты.

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

Я принимаю Ваши условия подключения. Как будет угодно. Давайте соревноваться. Давайте задачу. Давайте срок и дату сдачи алгоритма. Все равно сделаю.
 
Реter Konow:

Значит, по Вашему я мухлевал?

У Вас были точно такие же условия, как и у меня и у Event. Я сказал, что могу выложить скомпилированный скрипт. (Выложить?)

Вы, как участник соревнования по решению задачи с текстом, должны выложить свой вариант.  Вы его не выложили и даже результатов своих не сказали. Хотя, вру, - Ваши результаты решения задачи с текстом Вы сказали вначале, и мы с Еvent Вас обошли более чем в 20 раз по результату. Я закрыл на это глаза. Ладно, думаю, - человек создает универсальные алгоритмы и такие задачки не являются для него серьезными...

(Хотя странно, - универсальный алгоритм, который в следствии своей универсальности проигрывает в эффективности неуниверсальным алгоритмам. Что то здесь не так...)

И причем здесь знание содержимого? Вы можете поменять строку на любую другую. Создать алгоритм без знания сути задачи невозможно.

Как всегда всё перепутано и смешано в кучу.

С какой стати я Должен выкладывать свой алгоритм к задаче с текстом?! Я не обещал этого и не требовал этого от других! Это пример подключения, интерфейс! Используйте этот интерфес для подключения своей библиотеки алгоритма к ФФ на чемпионате, вот на чемпионате и будем разговаривать что как и почему и кто чего достиг и какими путями! 

 
Реter Konow:
Я принимаю Ваши условия подключения. Как будет угодно. Давайте соревноваться. Давайте задачу. Давайте срок и дату сдачи алгоритма. Все равно сделаю.
Ну вот, это уже серьёзный разговор. Как только мы дождемся представителей MQ, так сразу приступим к формированию ФФ для чемпионата. Без них не получится ничего, ни ФФ ни чемпионат.
 
Andrey Dik:
Ну вот, это уже серьёзный разговор. Как только мы дождемся представителей MQ, так сразу приступим к формированию ФФ для чемпионата. Без них не получится ничего, ни ФФ ни чемпионат.
С момента как они появятся, нужно будет выделить срок на подготовку.
 
Реter Konow:
С момента как они появятся, нужно будет выделить срок на подготовку.
Зачем?!