Text this: Linear programming for the analysis and virtual recreation of historical events: the allocation of the artillery during the Siege of Bilbao in 1874