How City taxi booking softwares work?
City-taxi booking requires to fulfill multiple criteria, 

1). Customer satisfaction, ( Even before 24 hours, when nothing is certain, software should be able to tell yes or no to the customer (for cab reservation))  

2). Maximum profit by utilizing all taxi as much as possible.  

3). Even if cab is available, saying no to the customer based on past data, by assuming that better customer will come.

Is there any research already done on this field? are there any proven methods already available?
How City taxi booking softwares work?
===

City-taxi booking requires to fulfill multiple criteria, 

1). Customer satisfaction, ( Even before 24 hours, when nothing is certain, software should be able to tell yes or no to the customer (for cab reservation))  

2). Maximum profit by utilizing all taxi as much as possible.  

3). Even if cab is available, saying no to the customer based on past data, by assuming that better customer will come.

Is there any research already done on this field? are there any proven methods already available?