08-31-2017, 03:02 PM
Grazie Rocco,
capisco ora il caso in cui una prenotazione-camera sia inamovibile. Si potrebbe rendere
l'algoritmo più complesso indicando le camere che non devono essere coinvolte.
E' possibile.
Tentete conto, però, che lo scopo iniziale era quello di risolvere quei rari casi in cui
c'è disponibilità spezzata ed entra una prenotazione che non può essere subito
camerizzata.
In questi casi, in genere la disponibilità è 1. (Se fosse maggiore di 1 probabilmente
sarebbe possibile camerizzare la prenotazione molto facilmente.)
Se la disponibilità è 1 e rimuoviamo una camera dal conteggio, temo che al 90%
dei casi, non ci sarebbe disponibilità e l'algoritmo non potrebbe essere usato.
In pratica, nel caso in cui un ospite voglia esattamente una certa camera, se entra una
prenotazione con disponibilità spezzata, allora non si può fare nulla. Dovrete per forza
spezzare la prenotazione. Il problema della disponibilità spezzata non è più falso :)
Credo che questo algoritmo diventi utile solo nel caso in cui le prenotazioni siano
spostabili, in caso contrario, non c'è algoritmo che tenga, la prenotazione andrà
spezzata.
Il mio problema Rocco, è che questa funzione ha già una sua propria complessità,
aggiungendo parametri (es: camere da escludere) diverrebbe ancora più complessa
e difficile da spiegare ai nostri clienti. Non vorrei renderla troppo complessa solo
per far fronte a casi molto sporadici.
A questo punto mi chiedo se un'algoritmo del genere possa servire al nostro cliente
solo per risolvere le prenotazioni che entrano su disponibilità spezzata, o magari
anche per "ottimizzare le prenotazioni nelle camere", liberando una camera dalle
sue prenotazioni quando possibile. In pratica, quando vuoi, puoi chiamare l'algoritmo
per un certo intervallo di date e su una certa camera al fine di liberarla. Si potrebbe
usarlo anche per liberare più camere possibili per un certo periodo, ottimizzando
e riorganizzando le prenotazioni in modo da usare meno camere possibili.
Potrebbe essere utile? O non servirebbe a nulla?
capisco ora il caso in cui una prenotazione-camera sia inamovibile. Si potrebbe rendere
l'algoritmo più complesso indicando le camere che non devono essere coinvolte.
E' possibile.
Tentete conto, però, che lo scopo iniziale era quello di risolvere quei rari casi in cui
c'è disponibilità spezzata ed entra una prenotazione che non può essere subito
camerizzata.
In questi casi, in genere la disponibilità è 1. (Se fosse maggiore di 1 probabilmente
sarebbe possibile camerizzare la prenotazione molto facilmente.)
Se la disponibilità è 1 e rimuoviamo una camera dal conteggio, temo che al 90%
dei casi, non ci sarebbe disponibilità e l'algoritmo non potrebbe essere usato.
In pratica, nel caso in cui un ospite voglia esattamente una certa camera, se entra una
prenotazione con disponibilità spezzata, allora non si può fare nulla. Dovrete per forza
spezzare la prenotazione. Il problema della disponibilità spezzata non è più falso :)
Credo che questo algoritmo diventi utile solo nel caso in cui le prenotazioni siano
spostabili, in caso contrario, non c'è algoritmo che tenga, la prenotazione andrà
spezzata.
Il mio problema Rocco, è che questa funzione ha già una sua propria complessità,
aggiungendo parametri (es: camere da escludere) diverrebbe ancora più complessa
e difficile da spiegare ai nostri clienti. Non vorrei renderla troppo complessa solo
per far fronte a casi molto sporadici.
A questo punto mi chiedo se un'algoritmo del genere possa servire al nostro cliente
solo per risolvere le prenotazioni che entrano su disponibilità spezzata, o magari
anche per "ottimizzare le prenotazioni nelle camere", liberando una camera dalle
sue prenotazioni quando possibile. In pratica, quando vuoi, puoi chiamare l'algoritmo
per un certo intervallo di date e su una certa camera al fine di liberarla. Si potrebbe
usarlo anche per liberare più camere possibili per un certo periodo, ottimizzando
e riorganizzando le prenotazioni in modo da usare meno camere possibili.
Potrebbe essere utile? O non servirebbe a nulla?