public Path(TimeGrid timeGrid, Vector values) {
timeGrid_ = timeGrid;
values_ = (Vector)values.Clone();
if (values_.empty())
values_ = new Vector(timeGrid_.size());
if (values_.size() != timeGrid_.size())
throw new ApplicationException("different number of times and asset values");
}