Ограниченное преобразование графика в планировании приложений

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

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

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

7
задан user 12 November 2014 в 02:42
поделиться

4 ответа

Вероятно, вы могли бы изменить алгоритм распространения ограничения Вальса, чтобы иметь дело с изменяющимися ограничениями, чтобы быстро узнать, действительно ли данное решение. У меня нет справки, но это может указать вам в правильном направлении: http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6TYF-41C30BN-5&_user=809099&_rdoc=1&_fmt=&_orig=search&_sort=d&_docanchor=&view=c&_searchStrId=1102030809&_rerunOrigin=google&_acct=C000043939&_version=1&_urlVersion=0&_userid=809099&md5 = 696143716f0d363581a1805b34ae32d9

0
ответ дан 7 December 2019 в 18:44
поделиться

Я настоятельно рекомендую вам взглянуть на Моцарта Оза, если ваша задача имеет дело только с целыми числами. Oz имеет отличную поддержку для конечных доменов спецификация ограничений, вывод и оптимизация. В вашем случае обычно вы делаете следующее:

  1. Укажите свои ограничения декларативным образом. В этом случае вы бы указать все переменные и их домены (скажем, V1: 1#100, означает Переменная V1 может принимать значения в диапазоне 1--100). Некоторые переменные могут иметь прямые значения, скажем V1: 99. Кроме того, вы бы указали все ограничения на переменные.

  2. Попросите у системы решение: либо любое решение, удовлетворяющее требованиям ограничения или оптимальное решение. Тогда вы бы отобразили это решение на UI.

  3. Скажем так, пользователь изменяет значение переменной, может быть запуском время выполнения задания. Теперь вы можете перейти к шагу 1, чтобы опубликовать проблему в разделе Оз Сольвер. На этот раз решение проблемы, скорее всего, не займет столько же времени, сколько и раньше, так как все переменные уже инстанциированы.

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

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

Надеюсь, это поможет.

1
ответ дан 7 December 2019 в 18:44
поделиться

Рассматривали ли Вы возможность использования интегрального движка линейного программирования (например, lp_solve)? Он хорошо подходит для планирования приложений.

0
ответ дан 7 December 2019 в 18:44
поделиться

Время ожидания транзакции является ли она MDB? у них другая аннотация. Ссылка предоставляет различные опции для установки тайм-аута транзакции с помощью кода в конфигурационных файлах.

-121--3909792-

Другой возможностью прокрутки является использование ScrollBar-Commands. Вы можете сделать это, не перебираясь вниз по «» «» «» «» «» «» «» «» «» «» При наличии стиля ListBox без границы метод GetScrollViewer () -Method больше не будет работать.

Я использую первый элемент ItemContainerGenerator в качестве объекта CommandTarget для ScrollBar.LineXXXCommand:

Point p = e.GetPosition(itemsControl);
  IInputElement commandTarget = itemsControl.ItemContainerGenerator.ContainerFromIndex(0) as IInputElement;

  if (commandTarget != null)
  {
    if (p.Y < OFFSET_TO_SCROLL)
      ScrollBar.LineUpCommand.Execute(null, commandTarget);
    else if (p.Y > itemsControl.ActualHeight - OFFSET_TO_SCROLL)
      ScrollBar.LineDownCommand.Execute(null, commandTarget);

    if (p.X < OFFSET_TO_SCROLL)
      ScrollBar.LineLeftCommand.Execute(null, commandTarget);
    else if (p.X > itemsControl.ActualWidth - OFFSET_TO_SCROLL)
      ScrollBar.LineRightCommand.Execute(null, commandTarget);
  }

Вызов LineXXXCommands аналогичен щелчку по кнопкам со стрелками ScrollBar: ScrollViewer настраивает определенное количество, которое можно настроить, задав

-121--4044133-

Я бы проголосовал за программирование ограничений по нескольким причинам:

1) CP быстро сообщит вам, если нет расписания, удовлетворяющего вашим ограничениям

2) Похоже, что вы хотите дать вам посильное решение для начала, но позволяют им манипулировать заданиями для улучшения решения. CP тоже хорош в этом.

3) Подход MILP обычно сложен и труден для формулирования, и необходимо искусственно создать объективную функцию.

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

Удачи.

1
ответ дан 7 December 2019 в 18:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: