README
------

This .zip file contains the data shown in Figures 1 (a) - (e) in the paper:
Gerding, E.H., Stein, S., Ceppi, S., Robu, V. (2016). "Online Mechanism Design for Vehicle-to-Grid Car Parks". In: Proc. IJCAI-16.

Explanation of the files:

- agent_number.dat: Results as the number of agents is varied (Figs. 1(a) and 1(b)).

- duration.dat: Results as the maximum stay duration is varied (Fig. 1(c)).

- remain_probability.dat: Results as the probability of remaining in the current price state is varied (Fig. 1(d)).

- sell_factor.dat: Results as the gap between buying and selling prices is varied (Fig. 1(e)).

The "graphs" directory contains the figures from the paper, and some additional ones.

----

Most columns are self-explanatory, and means and standard errors (across all 1000 trials) for most metrics are given. 

Below are columns that require additional explanations:


Solver: Which algorithm was used. One of:

1) FullPayments(Single) - Algorithm 2
2) FullPayments(Collective) - Algorithm 3
3) NoV2G - No V2G is used
4) FullPayments(Simple(0.03,0.03000001)) - Algorithm 1 with threshold 0.03
5) FullPayments(Simple(0.15,0.15000001)) - Algorithm 1 with threshold 0.15
6) FullPayments(Simple(1.2,1.20000001)) - Algorithm 1 with threshold 1.2
7) FullPayments(Simple(3.0,3.00000001)) - Algorithm 1 with threshold 3.0


Battery Costs: Sum of battery costs (each agent's cost is work multiplied by cost parameter and excludes the costs for buying the electricity)

Buying Costs: Total cost of buying electricity from the grid

Charge Actions: Number of times cars are charged.

Discharge Actions: Number of times cars are discharged.

External Discharge Actions: How many units of electricity were sold back to the grid.

Monotonicity Violated: Proportion of runs where monotonicity constraints were violated by the allocation rule.

Payment Computation (ms): How much time (in ms) was spent on computing the payments.

Payments: Total payments to agents.

Profit: Utility of aggregator.

Required Charge: Required number of units per agent.

Runtime (ms): Runtime of allocation algorithm (excluding payment computation).

Stay: Average duration of stay.