1. The folder "11000_node_system" contains test feeder settings.
2. The folder "python" contains linearizaiton parameters and clustering settings, as well as the codes
that generate these settings.
3. The folder "Result_11000" contains plotted results.
4. The folder "spyder" contains all the codes for the proposed controllers. All of the intermediate results are retained. 
Specifically, the following files can be used to generate results directly:

	4.1 main_OPF.py : This file runs the OPF solver and plots line loss and stablized voltages.
	The parameters that can be tuned include (1) stepsize for dual update, (2) stepsize for primal update, (3) regularization 
	parameter for line loss, and (4) iteration numbers that are from line 98-101.

	4.2 main_SE.py : This file runs the state estimation and plots the results. The parameters that can be 
	tuned include (1) stepsize of variable update, in line 706, (2) measurement penetration (0~1) that specifies that percentage of nodes with measurement capability, in line 645, (3) measurement 
	error, in line 646, and (4) iteration number, in line 260.