Release notes¶
Hand-authored release notes for the SIDRA INTERSECTION API.
Use the version selector in the top bar to read the docs for a specific release. Links below pin to a specific version's API reference so they stay correct no matter which version you're viewing this page from.
11.0.4¶
Added
Network assignment (SIDRA ASSIGN): networks can now carry an assignment
scheme, with trip matrices, assignment volume bins and zones as inputs, and
per-OD and per-route results as outputs. Process an Assign Network with
ISIAPINetwork.Process(), as the two new SIDRA ASSIGN examples in the sample
ZIP do. Start with the SIDRA ASSIGN
guide.
New interfaces for assignment inputs:
ISIAPIAssignSchemeISIAPIAssignSchemeDemandScenarioISIAPIAssignSchemeDemandScenariosISIAPIAssignSchemeParameterISIAPIAssignSchemeZoneISIAPIAssignSchemeZoneConnectionISIAPIAssignSchemeZoneConnectionsISIAPIAssignSchemeZonesISIAPIAssignTripMatrixISIAPIAssignTripMatrixZoneISIAPIAssignTripMatrixZoneMCISIAPIAssignTripMatrixZoneMCsISIAPIAssignTripMatrixZoneODISIAPIAssignTripMatrixZoneODMCISIAPIAssignTripMatrixZoneODMCsISIAPIAssignTripMatrixZoneODsISIAPIAssignTripMatrixZonesISIAPIAssignVolumeBinISIAPIAssignVolumeBinFolderISIAPIAssignVolumeBinFoldersISIAPIAssignVolumeBinsISIAPIAssignVolumeMCISIAPIAssignVolumeMCsISIAPIAssignVolumeSetISIAPIAssignVolumeSetsISIAPIAssignZoneISIAPIAssignZones
New interfaces for assignment outputs:
ISIAPIOutputAssignConvergeHistoryRecordISIAPIOutputAssignConvergeHistoryRecordsISIAPIOutputAssignDualityGapHistoryRecordISIAPIOutputAssignDualityGapHistoryRecordsISIAPIOutputAssignODISIAPIOutputAssignODPerformanceISIAPIOutputAssignODPerformanceMCISIAPIOutputAssignODPerformanceMCsISIAPIOutputAssignODRouteISIAPIOutputAssignODRouteNwSiteISIAPIOutputAssignODRouteNwSitesISIAPIOutputAssignODRoutePerformanceISIAPIOutputAssignODRoutePerformanceMCISIAPIOutputAssignODRoutePerformanceMCsISIAPIOutputAssignODRoutesISIAPIOutputAssignODsISIAPIOutputAssignScheme
Source application tracking: set SourceAppName on the API object and it is
saved to the Created_by_source_app and Modified_by_source_app properties
of the sites, networks, site volume bins and assignment volume bins you
create or change. The matching _type properties report which kind of
application did it: 1 = SIDRA INTERSECTION Main Application, 2 = SI API
Application. Sites and networks can also report 3 = SIDRA MAPS and
4 = Imported from SIP9.
string SourceAppName: the name of the application that calls the API
ISIAPIAssignScheme AssignSchemeint Created_by_source_app_type: the type of application that created this networkstring Created_by_source_appint Modified_by_source_app_type: the type of application that last modified this networkstring Modified_by_source_app
bool IsExpandedISIAPINetwork AddAssignNetwork(ISIAPINetwork sourceNetwork, ISIAPIAssignVolumeBin assignVolBin)
ISIAPIAssignVolumeBinFolders AssignVolumeBinFoldersISIAPIAssignVolumeBinFolder AddAssignVolumeBinFolder(string name)bool RemoveAssignVolumeBinFolder(ISIAPIAssignVolumeBinFolder assignVolumeBinFolder)bool MoveAssignVolumeBinFolderTo(ISIAPIAssignVolumeBinFolder assignVolumeBinFolder, int newPosition)
bool UseAssignRouteVolumeFactorfloat AssignRouteVolumeFactor
int Created_by_source_app_type: the type of application that created this sitestring Created_by_source_appint Modified_by_source_app_type: the type of application that last modified this sitestring Modified_by_source_app
bool IsExpanded
int Created_by_source_app_type: the type of application that created this site volume binstring Created_by_source_appint Modified_by_source_app_type: the type of application that last modified this site volume binstring Modified_by_source_app
bool IsExpanded
Samples
- Two SIDRA ASSIGN examples, AssignTest1 and AssignTest2, in C#, C++ and
Python, and the project file
APIAssignTest2.sipxthat AssignTest2 opens. The sample ZIP now runs ten examples. AssignTest2 also writes its O-D, route and convergence results to CSV files. - The signalised Site example now prints phasing and timing inputs and
results, through
PrintPhasingAndTimingInputOutputData()in each language'sUtilitiesfile. - Renamed routines:
ReadLaneDisciplines()is nowPrintLaneDisciplines(),ReadPrioritiesData()is nowPrintPrioritiesData(),CreateNewTypeSite()is nowCreateNewTypeSites(), and the threeRead...Output()helpers are nowPrintIntersectionOutput(),PrintMovementOutput()andPrintLaneOutput().
Changed
string Display_idis now read-only in effect. This is the ID shown in the Site Movement Definitions dialog, and earlier versions let you edit it. From 11.0.4 thesetaccessor still exists but does not change the value. It will be removed in SIDRA INTERSECTION 12, so stop assigning to this property now.
Fixed
- After a lane was changed from Slip/Bypass to Normal through the API, the affected movement could still run in every phase.
11.0.3¶
Initial published release of the rewritten developer documentation. Full API surface (~178 interfaces) documented with per-language code samples (C#, C++, Python) and cross-type navigation.
Added
Network convergence: the Two-Loop Convergence Method can be selected and tuned per network, with new output properties reporting convergence behaviour at network and site level.
int ConvergenceMethod: 0 = One-Loop Convergence Method (default), 1 = Two-Loop Convergence Methodint TwoLoops_OuterMaxIterationsfloat TwoLoops_StoppingPercentbool TwoLoops_ApplyMinStoppingPercentint TwoLoops_InnerMaxIterationsfloat TwoLoops_InnerStoppingPercent
int TwoLoops_TotalInnerIterationsbool Is_settledbool Is_minPSC_regeneratedfloat MinPSCint MinPSC_iteration
float DiffDelayControlAveragePctfloat DiffDelayControlAveragePctPrevfloat DiffDelayControlAveragePctPrev2float DiffSpeedEfficiencyPctfloat DiffSpeedEfficiencyPctPrevfloat DiffSpeedEfficiencyPctPrev2
float MaxDxPctfloat MaxDxPctPrevfloat MaxDxPctPrev2float DiffDelayControlAveragePctfloat DiffDelayControlAveragePctPrevfloat DiffDelayControlAveragePctPrev2float DiffSpeedEfficiencyPctfloat DiffSpeedEfficiencyPctPrevfloat DiffSpeedEfficiencyPctPrev2