You can create a Custom Evaluator kind this one: http://www.arcgis.com/home/item.html?id=72ef24542857413c8981f2e196f1bb13
I have personalized this importaing transit data in network dataset creating on the fly:
//distance evaluator
IEvaluatedNetworkAttribute evaluatedNetworkAttribute = new EvaluatedNetworkAttributeClass();
INetworkAttribute2 networkAttribute = (INetworkAttribute2)evaluatedNetworkAttribute;
networkAttribute.Name = "Minutes";
networkAttribute.UsageType = esriNetworkAttributeUsageType.esriNAUTCost;
networkAttribute.DataType = esriNetworkAttributeDataType.esriNADTDouble;
networkAttribute.Units = esriNetworkAttributeUnits.esriNAUMinutes;
networkAttribute.UseByDefault = true;
INetworkConstantEvaluator netConstantEvaluator = new NetworkConstantEvaluatorClass();
netConstantEvaluator.ConstantValue = 0;
evaluatedNetworkAttribute.set_Evaluator(networkSourceEdge, esriNetworkEdgeDirection.esriNEDAlongDigitized, (INetworkEvaluator)netConstantEvaluator);
evaluatedNetworkAttribute.set_Evaluator(networkSourceEdge, esriNetworkEdgeDirection.esriNEDAgainstDigitized, (INetworkEvaluator)netConstantEvaluator);
DepartureTimeEvaluator.DepartureTimeEvaluator departureTimeEvaluator = new DepartureTimeEvaluator.DepartureTimeEvaluator();
IPropertySet propertySet = new PropertySet();
propertySet.SetProperty(DepartureTimeEvaluator.DepartureTimeEvaluator.PROPNAME_SCHEDULE_PATHGDB, featureDataset.Workspace.PathName);
propertySet.SetProperty(DepartureTimeEvaluator.DepartureTimeEvaluator.PROPNAME_SCHEDULE_TABLE, DepartureTimeEvaluator.DepartureTimeEvaluator.DEFAULT_TABLE);
propertySet.SetProperty(DepartureTimeEvaluator.DepartureTimeEvaluator.PROPNAME_SOURCEID_FIELDNAME, DepartureTimeEvaluator.DepartureTimeEvaluator.DEFAULT_SOURCEID_FIELDNAME);
propertySet.SetProperty(DepartureTimeEvaluator.DepartureTimeEvaluator.PROPNAME_OID_FIELDNAME, DepartureTimeEvaluator.DepartureTimeEvaluator.DEFAULT_OID_FIELDNAME);
propertySet.SetProperty(DepartureTimeEvaluator.DepartureTimeEvaluator.PROPNAME_DEPARTURETIMES_FIELDNAME, DepartureTimeEvaluator.DepartureTimeEvaluator.DEFAULT_DEPARTURETIMES_FIELDNAME);
departureTimeEvaluator.Data = propertySet;
evaluatedNetworkAttribute.set_Evaluator(networkSourceJunction, esriNetworkEdgeDirection.esriNEDNone, departureTimeEvaluator);
evaluatedNetworkAttribute.set_DefaultEvaluator(esriNetworkElementType.esriNETEdge, (INetworkEvaluator)netConstantEvaluator);
evaluatedNetworkAttribute.set_DefaultEvaluator(esriNetworkElementType.esriNETJunction, (INetworkEvaluator)netConstantEvaluator);
IArray attributeArray = new ArrayClass();
attributeArray.Add(evaluatedNetworkAttribute);
deNetworkDataset.Attributes = attributeArray;
Start Timein theAnalysisSettings? – Arabella Oct 25 '12 at 6:14