//==============================================================================
// The Society of Actuaries (SOA) makes this computer model and its computer
// code available to its members for educational purposes. The model and its
// code may be modified and redistributed without prior authorization from the
// SOA. The SOA distributes this computer model and its computer code in the
// hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
// implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
// PURPOSE.
//==============================================================================

package resources;

public class Constants
{
    public static final String CONTEXT_ID = "Environment";
    public static final String COMMUNITY_SPACE_ID = "Community";
    public static final int COMMUNITY_SPACE_SIZE = 100;
    public static final double SMALL_DISTANCE = .00001;
    public static final String NORMAL_DISTRIBUTION = "Random normal distribution";
    public static final String LOG_NORMAL_DISTRIBUTION = "Random log normal distribution";
    public static final String UNIFORM_DISTRIBUTION = "Random uniform distribution";
    public static final int HEALTH_INSURANCE_COMPANY_A = 0;
    public static final int HEALTH_INSURANCE_COMPANY_B = 1;
    public static final int PROVIDER_NETWORK_A = 0;
    public static final int PROVIDER_NETWORK_B = 1;
    public static final int NUMBER_OF_HEALTH_INSURANCE_PLANS = 4;
    public static final int NUMBER_OF_HEALTH_INSURANCE_COMPANIES =2;
    public static final int PLAN_A1 = 0;
    public static final int PLAN_A2 = 1;
    public static final int PLAN_B1 = 2;
    public static final int PLAN_B2 = 3;
    public static final int FIRST = 0;
    public static final int SECOND = 1;
    public static final int THIRD = 2;
    public static final int FOURTH = 3;
    public static final int FIFTH = 4;
    public static final int MAXIMUM_ADVERTISING_INTENSITY = 10;

    public enum PlanTag {PlanA1, PlanA2, PlanB1, PlanB2, None};
    public enum PlanPresentationOrder {Random, LowToHighPremium, HighToLowPremium};
    public enum AgentType {Exchange, HealthInsuranceCompany, InsurancePlan,
        PenaltyTaxAgency, Person, PremiumRateLimitAgency, ProviderNetwork, RiskAdjustmentAgency, None};
    public enum GoalDescription {IncreaseHealth, MaximizeIncome, Conform,
        FollowAdvertising, FollowPolicy, MaximizeProfit, MaximizeMarketShare, None};
//==============================================================================
// Method:  Constants() constructor
// Note:    The purpose of this constructor is to prevent a compiler error.
//------------------------------------------------------------------------------
    private Constants()
    {
        ; //empty statement
    }//end Constants()
//==============================================================================

}//end Constants class
