-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaiad.txt
80 lines (62 loc) · 4.24 KB
/
aiad.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
dados:
-cada cliente é um agente diferente, com a sua agenda de consultas;
-em caso do doente não querer a consulta naquela especialidade o agente hospitalar remarca com outros na mesma especialidade
- na remarcação cada agente tem de ver o seu horário
-No caso de necessidade de marcação urgente de uma consulta, os agentes dos utentes cujas
consultas terão que ser potencialmente adiadas são contactados. Será efetivamente adiada a
consulta que cause menos transtorno aos utentes, de acordo com uma função de utilidade que
poderá ter em conta, entre outros fatores, a distância temporal entre a consulta a adiar e a
data em que o utente está disponível
problemas:
-representar horários e marcações
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
"Nome-Especialidade-TipoQuery-Parametros*"
especialidade: 2 a 4 hardcoded
"TipoQuery-Parametros*"
tipoQuery : Marcacao/Desmarcacao/Urgencia/Aproximacao/Remarcacao
Parametros: Data/Hora/Espaço de tempo
horários:hashmap:int tempo (usando tempo epoch)
1 segundo-> 1 hora: definido ficheiro txt
no lado do hospital detetar consultas urgentes
probabilidade de desmarcar: começamos o programa com uma consulta já marcada para cada utilizador para depois poder ser desmarcada pelo programa
---------------------------
em caso de urgencias desmarca-se as consultas dos outros e marca-se essa
horarios flexiveis(desmarcaveis)
Na detecao da marcacao tempo livre????
-------------------------------------
Parâmetros:
Hospital:nada
Patient:especialidade,pagina do horário,tempo de inicio da comunicacao,
tipo de consulta(urgente ou normal),algoritmo de marcacao(0->várias mensagens e 1->uma mensagem)
-------------------------------------
Funcionamento da marcacao:
algoritmo 0:
paciente:Marcacao0-especialidade-hora
Hospital:se tiver o horário livre para a especialidade: marca e responde Marcacao-hora da consulta
se não manda remarcacao-hora(a seguir que não esteja fechado) a que o paciente responde com a mensagem marcacao outra vez voltando a este "if" do hospital
algoritmo 1:
paciente: Marcacao1-especialidade-horario(feito com hashmap.toString())
Hospital:responde Marcacao-hora (este algoritmo faz direto a marcao da consulta, ou seja vê os horários e marca no primeiro tempo livre)
Funcionamento da aproximação:
Hospital:Aproximacao-hora (da consulta)
Paciente: Se marcada a consulta no horario responde:ConfirmadoAproximacao-especialidade-hora
Se livre no horário estiver livre responde:AproximacaoMarcada-especialidade-hora
Se ocupado no horário estiver ocupado responde:RemarcacaoAproximacao-especialidade-hora-novaHora (mais proxima que está disponivel),
a seguir entra no ciclo marcação(se der o hospital manda marcado, se não manda remarcação)
Se RemarcacaoAproximacao então o próximo paciente é avisado que existe vaga antes e se a quer através da mensagem RemarcadaConsulta-especialidade-hora da consulta- hora do adiantamento);
Resposta:
Se sim o paciente responde AdiantamentoAceite-especialidade-hora da consulta- hora do adiantamento e ambos desmarcam a consulta antiga e marcam a nova
Se não responde AdiantamentoNegado-especialidade-hora do adiantamento e o paciente não faz nada enquanto o hospital procura a proxima pessoa para marcar
Funcionamento da urgência (algoritmo 0):
Paciente: Urgencia-especialidade-hora
Hospital marca no primeiro horário em que ele esteja aberto,
Se já existir uma marcação para essa hora o hospital depois de marcar a urgência avisa esse paciente que a consulta dele foi desmarcada e que ele terá que remarcar (DesmarcadaPorUrgencia-especialidade-hora)
O Paciente devolve um horário disponivel e o hospital marca mal possa, se houver outro marcado nesse sitio entao fala com esse;(RemarcadoPorUrgencia-especialidade-novaHora)
Caso contrário não avisa ninguem
--------------------------------------
Funcionamento da urgência (algoritmo 1):
Paciente: Urgencia-especialidade-hora
Hospital: procura quem tem consulta nas próximas 12 horas e pede-lhes horário ->Horario-hora de inicio
Patient: manda horário com: Horario-horário(nas próximas 12 horas);
Hospital: avisa alterações na consulta (RemarcadaConsulta-especialidade-hora da consulta- hora do adiantamento);
Hospital: