Version 5.0

Released on Jan 29, 2022, Total 7 bugs fixed., Total 17 features implemented.
Implemented Features
  • A detail report in the recommendation panel is shown when no decision can be made.
  • A new Event Distribution Chart is shown in the Risk Profile.
  • If no winner can be selected based on the selected decision criteria, the explanation is displayed in the Result Panel.
  • User can change the unit of utility, no more hard coded "Utils", rather use any unit you want.
  • The pairwise comparison User interface ticks into only numbers from 1 to 9, which makes the calculation more accurate.
  • Probability Tree analysis using Decision Tree without creating any criteria or payoff.
  • Panning: Hold the left mouse button down and pan the Diagram to navigate easily.
  • Show a rejection symbol on the action node which is rejected.
  • Diagram node can be deselected using ESC key or context menu.
  • Entropy can be displayed in both SHANON (Bits) and Nat, also, Entropy can be calculated for Payoff variation or Event variation.
  • Cost-Effectiveness Improvement: User can chose the QALY formula to use.
  • Cost-Effectiveness Improvement: User can choose a DALY formula to use.
  • Cost-Effectiveness Improvement: Sensitivity Analysis is performed for inidivusal variables in QALY or DALY.
  • Cost-Effectiveness Improvement: Improved the Cost Criterion.
  • Added Criteria Weighted Attribute Stack Charts and Polar Charts so that user can see which Criterion is affecting the decision in what degree.
  • Implemented Mixed-Mode High DPI scaling feature so the app will scale smoothly when moved from various monitors with different DPI.
  • Updated to .net 4.8, so performance is highly improved.
  • Integrated Markov Decision Process Directly into the Decision Tree
Resolved Bugs
  • Minimax Regret calculation for Decision Tree was wrong.
  • When multi criteria custom expression is used, Utility Function for a single variable is also possible to use, which does not get applied. Now, the UX is improved so that, btoh cannot be used at the same time.
  • [CRASH - System.ObjectDisposedException from mscorlib] The CancellationTokenSource has been disposed.
  • [CRASH - System.NullReferenceException from DecisionTreeAnalysis.ViewModels] Object reference not set to an instance of an object.
  • A long number on a decision tree node breaks the aesthetics.
  • When utility value is between 0 and 1 and Numerical Min to Max is 0 to 1, the Utility Map sometimes weird
  • [CRASH - System.Reflection.TargetInvocationException from mscorlib] Exception has been thrown by the target of an invocation.