You are on page 1of 37

​Partial Project Report ​OPERATION​ ​RESEARCH

CHAPTER 1

INTRODUCTION

​MIT, Pune 1 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

1.1 INTRODUCTION

Crude oil prices have been increasing globally amid the US renewing oil export
sanctions on Iran. At the same time, the Indian rupee has been tumbling to all-time
lows against the dollar, which makes oil imports more expensive. ​India is the world's
third-largest importer of oil and its appetite for fuel is on the rise, driven by its
expanding economy, a growing manufacturing sector and urbanisation. It relies on
imports for 80 per cent of its oil demand. ​In 2017, India's net imports are nearly
198.8 million tons of crude oil and its products and about 75% of India's electricity
generation is from fossil fuels. India has one of the world's fastest growing energy
markets and is expected to be the second-largest contributor to the increase in global
energy demand by 2035, accounting for 18% of the rise in global energy
consumption. Given India's growing energy demands and limited domestic oil and
gas reserves, the country has ambitious plans to expand its renewable and most
worked out nuclear power programme.
But until then the citizens of India need to make an active effort to reduce fuel
consumption in every possible way.
There is a growing public tension in India induced by extravagant taxes on fossil fuels
by the government. The Centre currently levies a total excise duty of Rs 19.48 per
litre of petrol and Rs 15.33 per litre on diesel. In addition to this, the states levy Value
Added Tax (VAT), Mumbai has the highest VAT of 39.12 per cent on petrol, while
Telangana levies the highest VAT of 26 per cent on diesel. Delhi charges a VAT of
27 per cent on petrol and 17.24 per cent on diesel. The lowest being in Andaman and
Nicobar Islands where 6% sales tax is charged on both the fuels. ​A cut in taxes on
petrol and diesel is ruled out for now as neither the central government nor some
states have the appetite to stomach revenue loss from such a move.
The Centre mopped up Rs 2.29 lakh crore from excise duty on petroleum products in
2017-18 and Rs 2.42 lakh crore in 2016-17. Even a price cut by Rs 1 per litre can
vastly affect these numbers.

​MIT, Pune 2 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

Rising fuel prices affect the common man in various aspects of his life. In this project
we aim to take advantage of the varying prices of petrol and diesel across every state
in India to guide cross-country travellers and help them make informed decisions
about refueling their vehicles.

Our applications uses information provided by the user about car mileage, size of
fuel tank and source and destination, and then cross references it with the fuel prices
across various states the user shall travel through, to compute a plan. This will guide
the user to fill specific amounts of fuel at various points in their journey, such that the
total cost spent on fuel would be minimum.

1.2 MOTIVATION

The rising fuel prices have affected every consumer’s day-to-day expenditure, the
impact of this has been felt across India. This inspired us to take advantage of any
possible discrepancy currently present on the tax on crude oil in this country. Most
efforts taken to tackle this problem are related to use of public transport, purchasing
eco-friendly cars and using alternative fuels and technologies. We propose to taking it
a step further by taking advantage of the tax difference, and providing a new
perspective to saving money.

1.3 PROBLEM DEFINITION

We propose to design and develop an android application, that accepts user’s car
information and route details that shall guide the user to an optimum refueling
schedule, using daily updated fuel prices of every state.

​MIT, Pune 3 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

CHAPTER 2

LITERATURE SURVEY

​MIT, Pune 4 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

2.1 LITERATURE SURVEY

Sr. No Paper Title Authors Year of Concepts of


Publication Paper
1 A Frame of Yili Ren, 2018 Web Crawling
Petroleum Yiting Ren
Information
Retrieval System
Based On Web
Scraping With
Python
2 The Logistics Cong FU, Yan 2010 Google Maps
Network system Wang, API
based on the Yanqing Xu,
Google Maps API Qingquan LI
3 E-Land Design of Putu Gede 2017 Google Maps
Mobile Application Agus Andika API, Android
for Land Putra, Adi
Information System
Setiawan
using Android
based google MAps
API
4 The Dynamics of Arijeeth 2017 Effects of
Petroleum Pricing Srivastav,Neer Petroleum
and the Impact of ajakshi pricing in
Petroleum Product P,Kezia India
Prices on Key Idikkula
Sectors of the Muthalaly
Economy
5 Determine The Best Yuda Dian 2018 TOPSIS
Option for Nearest Harja,Riyanart Algorithm
Medical Services o Sarno
Using Google Maps
API, Haversine and
TOPSIS Algorithm
6 Real-Time Energy Ievgen 2017 Fuel
Pricing and Fuels Pichkalov, consumption
Consumption Anna
Models Kyselova,
Gennadiy
Kyselov
7 Autonomous Kamil Plachta 2018 GPS system
tracking controller
for photovoltaic
systems using

​MIT, Pune 5 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

global positioning
system
8 The Accuracy Jen-Yung Lin, 2013 GPS system
Enhancement of Bo-Kai Yang,
GPS Track in Tuan Anh Do
Google Map Hsing-Chung
Chen
9 Items-mapping and Jennifer C. 2016 Dijkstra’s,
Route Optimization Dela Cruz, Bellman-Ford
in a Grocery Store Glenn V. and
using Dijkstra’s, Magwili, Juan FloydWarshall
Bellman-Ford and Pocholo E. Algorithms
FloydWarshall Mundo, Giann
Algorithms Paul B.
Gregorio,
Monique
Lorraine L.
Lamoca,
Jasmin A.
Villaseñor
10 RouteBoxer Library Aryo 2016 Finding
for Google Android Pinandito, required
Platform Mochamad locations on
Chandra path.
Saputra,
Rizal Setya
Perdana

Literature Gap:

In this literature survey we are able to understand the application of Route Boxer
Algorithm to identify areas along the route. We will be able to effectively track the
vehicle in route. This algorithm does not give us a way to identify state borders or
how long it would take before the vehicle reaches a state border.

Our research on fluctuations in fuel prices does not account for government taxation
levied on crude oil.

Majority of research on reducing fuel costs is by using algorithms for fuel


consumption efficiency.

​MIT, Pune 6 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

CHAPTER 3

SOFTWARE REQUIREMENTS
SPECIFICATION

​MIT, Pune 7 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

3.1 INTRODUCTION

3.1.1 Project Scope

Discrepancies on taxation of crude oil can be leveraged to develop real time refueling
schedule that allows minimum fuel expenditure. Any cross-country traveller is viable
to implement our solution including travel agencies, national delivery agencies, and
tourists​. ​Our project aims to provide any android user, with Android KitKat
Operating system and above, to run our proposed application. On initializing the
application a basic internet connection is required to update fuel prices due to their
daily changes.

3.1.2 User Classes and Characteristics

● User:
● Initialization : enter car details
● Start : Enter route details
● Check : find optimal route
● Notify: time to refuel
● Admin:
● Login
● Modify algorithm for more accuracy
● Updates
● Monitor application functions

3.1.3 Assumptions and Dependencies

● End user application will be developed in windows OS


● Database will be through a web crawling technique
● All application code shall conform to java standard
● Application design shall be singleton

​MIT, Pune 8 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

● Developer IDE shall be Android studio


● Assuming that fuel prices in different cities in the same state have negligible
price difference
● The car has a reserve capacity of at least 10 litres for any arbitrary situations

3.2 FUNCTIONAL REQUIREMENTS

● Access to the internet is necessary.


● Manual user input is needed.
● The accessibility or response time of the application should be reasonable.
● Update data as per system requirements.

3.3 SOFTWARE INTERFACE

● Operating System : Android.


● Coding Language : Java.
● Data Base : Google Spreadsheet
● IDE : Android Studio

3.4 NON-FUNCTIONAL REQUIREMENTS

3.4.1 Performance Requirement

● System can produce results faster on 4GB of RAM.


● It may take more time for peak loads at main node(Price/Distance ).
● The system will be available 100% of the time.

3.4.2 Safety Requirements

● Only administrators have access to the database of each individual user.


● All fuel prices data will be backed-up every day automatically by Google
Spreadsheet acting as a database.

​MIT, Pune 9 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

● For the safety purpose backup of the database must be required.


● The complexity of the system is reduced because there is no need to safeguard
the price database.

3.4.3 Security Requirements

● Our System is being developed in Java. Java is an object-oriented


programming language and shall be easy to maintain. The system is designed
in modules where errors can be detected and fixed easily.
● For the security purposes and to avoid illegal use of the system, while using
this application user must do following things:
➔ At the time of deploying this software user have to register to system.
➔ To use software user have to login.

3.4.4 Software Quality Attributes

● The system considers following non-functional requirements to provide better


functionalities and usage of system.
● Availability: The system shall be available during 24 hours of a day.
● Usability: The system is designed keeping in mind the usability issues
considering the end-users who are transport agencies. Navigation of system
is easy.
● Consistency: Uniformity in layout, screens, Menus, colours scheme, format.
● Performance: The performance of the system should be fast and as per user
requirement. Speed is totally depending on the response of the database and
connection type.
● Extendibility: Prevention in the system should be done in the system by
which we make changes in the system later on.
● Reliability: Protection of data from malicious attack or unauthorized access.
● Security: The system provides security to the randomly generated private key
by performing encryption to it for users confidential data and thus protects

​MIT, Pune 10 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

from other nodes in the network. The network is free from malicious node
and misbehaving node attacks.
● Reliability: Our system can provide user an efficient search each time. So
the user can reliable on the system. Because system can guarantees user to
provide his/her interested data every time in least amount of time.

3.5 SYSTEM REQUIREMENTS

3.5.1 Database Requirements

● Google SpreadSheet:
​Google Sheets is a spreadsheet program included as part of a free, ​web-based
software service. ​The app allows users to create and edit files online while
collaborating with other users in real-time. ​Google SpreadSheet itself acts as a
database.

3.5.2 Software Requirement

● Android Studio:

Android Studio is the official ​integrated development environment (IDE) for


Google​'s Android operating system. ​Android Studio is the official integrated
development environment (IDE) for Google's Android operating system, built on
JetBrains' IntelliJ IDEA software and designed specifically for Android development.
It is available for download on Windows, macOS and Linux based operating systems.
It is a replacement for the Eclipse Android Development Tools (ADT) as the primary
IDE for native Android application development.

​MIT, Pune 11 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

Figure 3.1 Android Studio Activity-Service Interaction

● Android Studio with Google Spreadsheet


Google allows you to treat any public spreadsheet as a table in a database by using the
Google Query Language​. This language provides an easy way of interrogating a data
source and pulling back the results of the query as JSON response or an HTML table.

● Android Studio with Google Maps API


The Google Maps Android API consists of a core set of classes that combine to
provide mapping capabilities in Android applications. The key elements of a map are
as follows:

● GoogleMap
The main class of the Google Maps Android API. This class is responsible for
downloading and displaying map tiles and for displaying and responding to map
controls.
The GoogleMap object is not created directly by the application but is instead created
when MapView or MapFragment instances are created. A reference to the

​MIT, Pune 12 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

GoogleMap object can be obtained within application code via a call to the getMap()
method of a MapView, MapFragment or SupportMapFragment instance.

MapView​ :-
A subclass of the View class, this class provides the view canvas onto which the map
is drawn by the GoogleMap object, allowing a map to be placed in the user interface
layout of an activity.

SupportFragmentMap​ :-
A subclass of the Fragment class, this class allows a map to be placed within a
Fragment in an Android layout.

Marker​ :-
The purpose of the Marker class is to allow locations to be marked on a map.
Markers are added to a map by obtaining a reference to the GoogleMap object
associated with a map and then making a call to the addMarker() method of that
object instance. The position of a marker is defined via Longitude and Latitude.
Markers can be configured in a number of ways, including specifying a title, text and
an icon. Markers may also be made to be “draggable”, allowing the user to move the
marker to different positions on a map.

Shapes​ :-
The drawing of lines and shapes on a map is achieved through the use of the Polyline,
Polygon and Circle classes.

UiSettings​ :-
The UiSettings class provides a level of control from within an application of which
user interface controls appear on a map. Using this class, for example, the application
can control whether or not the zoom, current location and compass controls appear on
a map. This class can also be used to configure which touch screen gestures are
recognized by the map.

​MIT, Pune 13 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

My Location Layer​ :-
When enabled, the My Location Layer displays a button on the map which, when
selected by the user, centers the map on the user’s current geographical location. If the
user is stationary, this location is represented on the map by a blue marker. If the user
is in motion the location is represented by a chevron indicating the user’s direction of
travel.

Figure 3.2(a): Android studio with google maps.

3.5.3 Hardware Requirements

● Android phone (Android Jellybean and above versions)

​MIT, Pune 14 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

3.6 Algorithmic Approaches

Figure 3.2(b) Approach 1

​MIT, Pune 15 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

Figure 3.2(c) Approach 2

Description of Approach 1:

This approach calculates the most ideal route by decomposing into sub-problems and
solving each one recursively.

Description of Approach 2:

​MIT, Pune 16 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

This approach generates all possible refuelling schedule and generates a Directed
Acyclic graph (DAG). Using Djikstra’s algorithm we find shortest optimal path.

RouteBoxer Algorithm:

RouteBoxer is an algorithm that generates bounding boxes that covers an area for a
specified route or pathway within a particular distance. RouteBoxer algorithm was
introduced by Google Developer Community as part of an open source project Google
Maps utility library v3. The algorithm main purpose is finding area that cover the
provided route within a particular distance away from it. The area is represented by a
set of bounding boxes. This bounding boxes allow applications to search for objects
that is contained within the area.

RouteBoxer algorithm consists of 10 steps to be performed:

1. Overlay and center a grid on the bounding box of the route polyline with square
cells spaced at specified distance to cover the entire route. The grid is extended one
cell further out in each direction.

2. Mark every cell in the grid that intersect with each path vertex. Intermediate cells
between two consecutive cells, which are not share an edge, are also marked.

3. Mark 8 cells that surrounds every cell previously marked.

4. Obtain all marked cells, as these cells guarantee that any points within specified
distance from the route will be in one of them.

5. Merge marked cells, which adjoin horizontally, into a set of one cell tall of
non-overlapping rectangular boxes.

​MIT, Pune 17 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

6. Compare each box to the next boxes and merge it if one or more adjoins boxes,
which has the same width and horizontal position, are exists.

7. Merged marked cells, which adjoin vertically, into a set of one cell wide of
non-overlapping rectangular boxes.

8. Compare each box to the next column boxes and merge it if one or more adjoins
boxes, which has the same height and vertical position, are exists.

9. Get the number of boxes that resulted from step 6 and 8.

10.Return one set of boxes, which has the least in number, to the application.

RouteBoxer algorithm guarantees that the returned boxes will cover the area from a
specific distance along the route . These boxes can be used by an application, which
uses the RouteBoxer algorithm, to find any attractions, venues, or specific places
which are located inside of them from a database. The more boxes that the algorithm
returns, the more searching processes it will make. However, the accuracy of covered
area around the route paths and the number of generated boxes are affected by the size
of the bounding box.

Figure 3.2.(d) : RouteBoxer Library design

.
A route is a pathway that could be taken in getting from one origin location to another
location as destination. A route is represented by sequence of multiple point of

​MIT, Pune 18 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

locations and every location point is represented by a pair of latitude and longitude
coordinate values. Therefore, a single route could be represented by a collection of
latitude and longitude vertex values, while the order of the vertices represents the
route's pathway. Latitude and longitude values in GCS are available in Degrees
Minutes Seconds (DMS) format or in decimal degrees. All longitude and latitude
values used in the implementation is designed to be in the decimal degree format.
Nevertheless, any DMS latitude or longitude coordinate value in form of degree (a),
minute (m), and second (s) could be converted into decimal degrees (D) by using:

D = a + (m/60) + (s/3600)

The second parameter that RouteBoxer algorithm requires is a numeric value that
represents the distance away from the route or pathways and its surrounding area.
This value also had to be converted into decimal degree. As the Earth circumference
near the equator is 40,075.16 km , the distance of 1 degree of latitude or longitude
near the equator would be 111.32 km away. The specified distance (d) in meters could
be converted into latitude or longitude decimal degree values using . Lastly,
RouteBoxer algorithm should return a collection of bounding boxes that represents
the area with a previously specified distance along the route.

D = d / (1.1132 * 105 )

Implementation results of step 1, step 2, and step 3 of the RouteBoxer algorithm,


which draw the pathway between origin and destination, draw an overlaid grid over
the pathway, display marked cells around the pathway, and draw the 8 surrounding
cells of marked cells are shown in Fig. 3.2(c).

​MIT, Pune 19 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

Figure 3.2(e) Route Boxer implementation.

​MIT, Pune 20 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

3.6 ANALYSIS MODEL

We will be using spiral model for our project:

Figure 3.3: Spiral Model

The spiral model combines the idea of iterative development with the systematic and
controlled aspects of the waterfall model. This Spiral model is a combination of
iterative development process model and sequential linear development model, i.e. the
waterfall model with a very high emphasis on risk analysis. It allows incremental
releases of the product or incremental refinement through each iteration around the

​MIT, Pune 21 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

spiral. Choosing the spiral model makes sense as it enables constant development of
the application adhering to the feedback received from the users. This leads to
constant requirement verification and validation in several stages of the prototypes.

Stage 1: Identification

● In the baseline spiral, it all starts with gathering the requirements from the
clients. Identifications of system, sub-system and unit requirements are
performed in this stage as the project is executed.

● A continuous communication is held between the system analyst and the client
to gain a thorough understanding over the project. As soon as this spiral is
accomplished, the project is deployed into the identified phase.

Stage 2: Design

● Design stage begins with a design plan that has the basics of the design in the
baseline spiral which includes architectural, logical and physical design of the
product followed by final design in the resulting spirals.

Stage 3: Construct

● Build stage includes the construction of the existing product at each spiral. In
order to get the input from the client, POC is developed during the baseline
spiral when the product is about to shape up its design.

● At that point in the resulting spirals, a model of the product with version
number – “Build” is created. This would be having a clear idea on
requirements and design factors. These builds are further sent to client for
input.

Stage 4: Assessment and Risk Analysis

● This model undergoes through the process of identifying, monitoring technical


feasibility, estimation and risk management. In the wake of the testing process
of the build, after the completion of the first cycle, the client assesses the
product and gives their input accordingly.

● The playing point of the spiral lifecycle model is that it takes into
consideration components of the product that are supposed to be included as

​MIT, Pune 22 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

per the requirement. This guarantees that there is no clash with the earlier
completed designs.
● This technique is reliable with methodologies that have various software
builds. Considering to make a move in an organized way from the activity of
maintenance to the transition of the project.

● An alternate positive angle is that the spiral model compels involvement of the
in the framework advancement exertion. Also, there is a risk of executing the
spiral in a loop which is indefinite. Hence, a strict management is necessary to
establish while dealing with it. For this purpose, disciplinary change is
requested to follow in order to deploy the project successfully.

3.7 SYSTEM IMPLEMENTATION PLAN

● Plan of execution

Figure 3.4: PERT Chart/ Gantt chart

● Project Estimate:
Estimating is figuring out how much time and money is required for
completion. Usually developer will not really know the requirement. Usually
management will have a number in mind when they ask for your estimate

​MIT, Pune 23 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

● Cost Estimation :
The project cost can be found using any one of the model. COCOMO-1 Model
COCOMO-2 Model Model -1: The basic COCOMO model computes software
development efforts as a function of program size expressed in estimated lines
of code. Model-2: The intermediate COCOMO model computes software
development efforts as a function of program size and a set of cost drivers that
include subjective assessment of the product, hardware, personnel, project
attributes Model-3: The advanced COCOMO model incorporates all
characteristics of the intermediate version with a assessment of the cost drivers
impact on each step of the software engineering process. Following is the
basic COCOMO -2nd model.

table 3.1: COCOMO-2nd model


The basic COCOMO -2 model equations take form:
E=A(b)KLOCB(b)
D=C(b)ED(b)

Where E is the effort applied in person months. D is development time in


chronological month. KLOC is estimated number of delivered lines of code
for the project. This project can be classified as Semi detached software
project. The rough estimate of number of lines of this project is 9.072k.
Applying the above formula:

E=3.0∗(9.072)1.22 = 44.20 person- months

​MIT, Pune 24 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

D=2.5* 44.35 = 9.40 months

Hence according COCOMO -2nd model the time required for completion of
the project is 9 ( 9.40) months.

● Cost of Project :

Equation for calculation of cost of project using COCOMO 2nd model is:

C = D * Cp
Where,

C = Cost of project
D = Duration in month
Cp = Cost incurred per person-month,
Cp=Rs.5000/- (per person/month) (approx.)
C = 9 ∗ 5000 = 45000/- Hence according COCOMO 2nd model the cost of
project is 45000/-(approx.)

​MIT, Pune 25 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

CHAPTER 4

SYSTEM DESIGN

​MIT, Pune 26 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

4.1 SYSTEM ARCHITECTURE

Figure 4.1: System Architecture

Description:-

The user gives an input of the path that he has to take. After getting the path we
identify the states that the path travels through. The data about the fuel prices of those
states is retrieved from our Google Database Spreadsheet. Now the user path input
and the fuel prices data is used to implement the algorithm which gives us a refueling
schedule.

​MIT, Pune 27 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

4.2 USE CASE DIAGRAM

Figure 4.2 Use case Diagram

This diagram accurately describes the user’s interaction with various modules of our
proposed application.

​MIT, Pune 28 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

4.3 SEQUENCE DIAGRAM

Fig 4.3 Sequence diagram

The sequence diagram is a pictorial representation of the sequence of actions that take
place during the use of our application. It shows the order of steps taken by user,
application and the database server.

​MIT, Pune 29 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

CHAPTER 5

OTHER SPECIFICATION

​MIT, Pune 30 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

5.1 ADVANTAGES

● Lower cost of Transportation.


● Operating cost of company is reduced.
● It is very user friendly.
● Easy for use.
● Time saving.

5.2 LIMITATIONS

● Internet Connection Required.


● File and data required.

5.3 APPLICATIONS

● This application will be useful for transport agencies that have many of their
vehicles traveling continually all over the country by reducing their cost of
fuel consumption.

​MIT, Pune 31 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

CHAPTER 6

CONCLUSION

​MIT, Pune 32 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

We propose to create an application that guides us, while travelling across state
borders, to a vehicle refueling regime for minimum fuel expenditure. By taking
advantage of varying taxation methodology amongst the states of India, we will have
successfully managed to minimise expenditure on fuel.

Future Enhancements:

Based on the current work, we can extend the system to various other parts of the
world where difference in fuel prices exists. In European countries where
international vehicular travelling is very popular, our system can vastly reduce
expenditure on fuel. This is applicable to tourists with rental cars, transport agencies
and travel agencies.Additionally we can expand our database for alternative fuels
like Compressed Natural Gas (CNG) and and Liquified Petroleum Gas (LPG).

Looking further into the future this algorithm is viable for electric vehicles to
recharge their batteries since price of electricity also varies from place to place in
India and various other countries.

​MIT, Pune 33 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

CHAPTER 7
REFERENCES

​MIT, Pune 34 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

[1] A Frame of Petroleum Information Retrieval System Based On Web Scraping


With Python, Yili Ren, Yiting Ren , 2018.

[2] The Logistics Network system based on the Google Maps API, Cong FU, Yan
Wang, Yanqing Xu, Qingquan LI, 2010.

[3] E-Land Design of Mobile Application for Land Information System using
Android based Google Maps API, ​Putu Gede Agus Andika Putra, Adi Setiawan ,
2017.

[4] The Dynamics of Petroleum Pricing and the Impact of Petroleum Product Prices
on Key Sectors of the Economy, Arijeeth Srivastav,Neerajakshi P,Kezia Idikkula
Muthalaly , 2017.

[5] Determine The Best Option for Nearest Medical Services Using Google Maps
API, Haversine and TOPSIS Algorithm, Yuda Dian Harja,Riyanarto Sarno , 2018.

[6] Real-Time Energy Pricing and Fuels Consumption Models , Ievgen Pichkalov,
Anna Kyselova, Gennadiy Kyselov , 2017.

[7] Autonomous tracking controller for photovoltaic systems using global positioning
system , Kamil Plachta , 2018.

[8] The Accuracy Enhancement of GPS Track in Google Map, Jen-Yung Lin, Bo-Kai
Yang, Tuan Anh Do , Hsing-Chung Chen , 2013.

​MIT, Pune 35 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

[9] Items-mapping and Route Optimization in a Grocery Store using Dijkstra’s,


Bellman-Ford and FloydWarshall Algorithms, Jennifer C. Dela Cruz, Glenn V.
Magwili, Juan Pocholo E. Mundo, Giann Paul B. Gregorio, Monique Lorraine L.
Lamoca, Jasmin A. Villaseñor , 2016.

[10] RouteBoxer Library for Google Android Platform, Aryo Pinandito,


Mochamad Chandra Saputra, Rizal Setya Perdana, 2016

[11] The application of Google Maps API in WebGIS.Micro Computer Information


Xiaoru Sun , Jun Zhao.Vol.22, No.19, pp.224-226, 2006

[12] Ganguly, Amrita and Das Koushik , Impacts of Falling Crude Oil Prices and
Reduction of Energy Subsidies on the Indian Economy: A CGE Modelling
Approach” Vision, 20 (4) 345-360, 2016.

[13] Report of the expert group to advice on pricing methodology for diesel,
domestic LPG and PDS Kerosene, headed by Kirit S Parikh, available online at
http://ppac.org.in/WriteReadData/Reports/201406070259104211804RS
_3_Expert_Group_Report_Oct2013.pdf.

[14] S.-Y. Yang and C.-L. Hsu, "A location-based services and Google map based
information master system for tour guiding," Computers and Electrical Engineering,
vol. 54, pp. 87-105, 2016.

[15] E. S. Lee, H.-J. Shyur and H.-S. Shih, "An extension of TOPSIS for group
decision making," Mathematical and Computer Modelling, vol. 45, no. 7-8, pp.
801-813, April 2007.

​MIT, Pune 36 ​ ​Dept. of Computer Engineering


​Partial Project Report ​OPERATION​ ​RESEARCH

[16] Google Developers. (2016, June 1). "Introduction to the Google Maps Android
API, "in Google Developers [Online].
https://developers.google.com/maps/documentation/android-api/intro

[17] Google Developer Community. "RouteBoxer," in Google Maps Utility Library


v3 Github source code documentation [Online]. Available:
https://github.com/googlemaps/v3-utility-library/tree/master/routeboxer, 2010.

[18] S. Georg. "Leaflet RouteBoxer" [Online]. Available:


https://github.com/StephanGeorg/leaflet-routeboxer, 2016.

[19] Sellu, Denis.. “Search for places along a route with Google Maps and
RouteBoxer”. CookiesHQ [Online]. Available:
http://cookieshq.co.uk/posts/search-places-along-a-route-with-googlemaps-and-routbo
xer/, 2016.

[20] A. K. Mangal. "Multithreaded Java applications performance improvement," in


International Journal of Advanced Research in Computer Science and Software
Engineering. IJARCSSE, vol. 3, issue 3, 2013,

​MIT, Pune 37 ​ ​Dept. of Computer Engineering

You might also like