Existe um aplicativo de agendamento / calendário baseado em restrições? [fechadas]

4

Existe uma aplicação de agendamento / calendário baseada em restrições?

Esta aplicação seria usada para coordenar os horários de várias pessoas. Dois casos de uso básicos:

  • Várias pessoas precisam agendar um horário para se encontrarem. Todo mundo está ocupado em dias / horários diferentes. Cada pessoa insere blocos de dias / horários que não podem atender e o aplicativo sugere os melhores horários para atender a um determinado intervalo de tempo.
  • Várias pessoas precisam usar alguns recursos comuns por um período específico (por um período de tempo como uma semana), mas a data / hora exata não importa. Essas pessoas inserem os recursos e o tempo necessários, e o aplicativo sugere a melhor maneira de compartilhar esses recursos. Esse caso de uso ainda é responsável pelos blocos de tempo ocupado das pessoas.

Eu imagino que este programa seria gráfico, mas outras interfaces seriam aceitáveis. Também é preferível se a web / funciona em PCs e Macs, mas apenas soluções somente para PC / Mac são aceitáveis.

update:

  • Este documento [PDF] de 1991, "O desenvolvimento de CONTEÚDOS PROGRAMÁTICOS - Uma restrição interativa Baseado em Agendador para Escolas e Faculdades, descreve um sistema incrivelmente próximo do que eu preciso. Infelizmente, não consegui encontrar nada além de uma descrição do software.
  • Com base em esta descrição , o MS Project parece que deve atender bem meus requisitos. No entanto, tentei usá-lo antes, e acabou sendo mais fácil apenas descobrir com a mão ...

update:

  • Eu localizei o autor do artigo do SYLLABUS mencionado acima. Ele me indicou a versão atual do SYLLABUS: link . Infelizmente, o software parece muito corporativo (ou seja, muito complexo e caro)
  • Além disso, encontrar o cronograma ideal dado as restrições é NP-completo. Isso significa que o problema cresce tão rápido que não existem computadores suficientes para resolvê-lo em um período de tempo razoável. Discussão de Stackoverflow aqui , que aponta para um list of software que tenta resolver esse problema.
por Leftium 03.05.2010 / 16:25

2 respostas

3

Para o caso 1, gosto Quando é bom . É grátis para usar, gráfico e baseado na web. As pessoas com quem eu programo parecem gostar, o que é uma grande vantagem para mim.

    
por 03.05.2010 / 16:54
1

Taskjuggler tem sua própria linguagem para descrever quem está disponível quando, mas se você não encontrar a linguagem dissuadir, isso lhe dará um sincronismo que conforma as condições. Ele não irá listar você no entanto os pontos de tempo possíveis, ele só lhe dará a primeira solução que encontrar. Eu acho o Taskjuggler mais fácil de usar que o MS project.

    
por 26.03.2011 / 19:57