CapitalUnitCBSSTProcessor.java

  1. package org.drip.sample.feed;

  2. import java.util.Map;

  3. import org.drip.capital.feed.CapitalUnitStressScenarioLoader;
  4. import org.drip.capital.feed.CapitalUnitCorrelatedScenario;
  5. import org.drip.service.env.EnvManager;

  6. /*
  7.  * -*- mode: java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  8.  */

  9. /*!
  10.  * Copyright (C) 2019 Quantitative Risk Analytics
  11.  */

  12. /**
  13.  * <i>CapitalUnitCBSSTProcessor</i> zeds the Loading of the Capital Unit cBSST Scenarios from the specified
  14.  *  Input File. The References are:
  15.  *
  16.  * <br><br>
  17.  *  <ul>
  18.  *      <li>
  19.  *          Bank for International Supervision(2005): Stress Testing at Major Financial Institutions: Survey
  20.  *              Results and Practice https://www.bis.org/publ/cgfs24.htm
  21.  *      </li>
  22.  *      <li>
  23.  *          Glasserman, P. (2004): <i>Monte Carlo Methods in Financial Engineering</i> <b>Springer</b>
  24.  *      </li>
  25.  *      <li>
  26.  *          Kupiec, P. H. (2000): Stress Tests and Risk Capital <i>Risk</i> <b>2 (4)</b> 27-39
  27.  *      </li>
  28.  *  </ul>
  29.  *
  30.  * @author Lakshmi Krishnamurthy
  31.  */

  32. public class CapitalUnitCBSSTProcessor
  33. {

  34.     public static final void main (
  35.         final String[] argumentArray)
  36.         throws Exception
  37.     {
  38.         EnvManager.InitEnv ("");

  39.         String capitalUnitCBSSTInputFile = "I:\\CapitalUnitRuns\\CBSST_Input_Sample.csv";

  40.         Map<String, CapitalUnitCorrelatedScenario> capitalUnitCBSSTScenarioMap =
  41.             CapitalUnitStressScenarioLoader.LoadCorrelated (
  42.                 capitalUnitCBSSTInputFile,
  43.                 true
  44.             );

  45.         for (Map.Entry<String, CapitalUnitCorrelatedScenario> capitalUnitCBSSTScenarioEntry :
  46.             capitalUnitCBSSTScenarioMap.entrySet())
  47.         {
  48.             System.out.println (
  49.                 "\t" + capitalUnitCBSSTScenarioEntry.getKey() + " => " +
  50.                 capitalUnitCBSSTScenarioEntry.getValue()
  51.             );
  52.         }

  53.         EnvManager.TerminateEnv();
  54.     }
  55. }