Supply chain disruptions have been a major concern in businesses and society. Our goal is to study these disruptions and analyze ways to mitigate their effects. To do so, we propose an agent-based model simulation. In our model, we consider the following: the supply chain is generic in structure; however, we will focus on three types of supply chains, customer focused, low cost, and dual-purpose supply chains. The supply chain has a varying degree of connectivity between echelons. Disruptions will include repeatable small-scale events and non-repeatable large events. The managerial decisions considered include excess capacity, the amount of safety stock at each echelon of the supply chain, the geographical dispersion of partners, and the number of first and second tier suppliers. To measure the resiliency in our simulation, we will compute the service levels, the time needed to return to normal operations, profit, and lead time.