A recent hard push has put the Paladin module for SimulationCraft into position for peer review:
All relevant (dps-related) talents, glyphs, set bonuses, and librams are supported with the exception of those talents dealing with blessings and auras. No "dynamic" support for these talents has been added. We must continue to simply use static override.xxx for turning them on/off.
Paladin Module:
http://simulationcraft.googlecode.co...sc_paladin.cpp
Other files of interest (if not familiar with SC class hierarchy)
Action:
http://simulationcraft.googlecode.co.../sc_action.cpp
Attack
http://simulationcraft.googlecode.co.../sc_attack.cpp
Spell:
http://simulationcraft.googlecode.co...k/sc_spell.cpp
Only a rudimentary knowledge of code is necessary to review the code. There are a number of "FIXME" comments sprinkled throughout sc_paladin.cpp noting areas where I'm a little fuzzy on the mechanics. Any answers you can provide would be greatly appreciated.
In particular, since I do not play a Paladin, comments on the section of code that builds up a default action_list_str would be very helpful. I'd like to come up with a decent priority list based upon player talents/glyphs.
Sample output when run on Ashstrike of Mal'Ganis:

./simcraft armory=us,mal\'ganis,ashstrike
@@
SimulationCraft for World of Warcraft build 3.2.0 ( iterations=1000, max_time=300, optimal_raid=1, smooth_rng=0 )
Generating baseline...
10... 9... 8... 7... 6... 5... 4... 3... 2... 1...
Generating reports...
DPS Ranking:
7724 100.0% Raid
7729 100.0% Ashstrike
Player: Ashstrike blood_elf paladin retribution 80
DPS: 7729.3 Error=10.6 Range=537 DPR=36.1 RPS=214.2/213.7 (mana)
Origin: http://us.wowarmory.com/character-sheet.xml?r=mal%27ganis&n=ashstrike
Core Stats: strength=1724(1352) agility=363(271) stamina=1423(1282) intellect=122(20) spirit=124(20) health=20984 mana=5944
Spell Stats: power=1376(0) hit=6.61%(271) crit=25.79%(630) penetration=0(0) haste=11.38%(373) mp5=0
Attack Stats power=4586(918) hit=8.27%(271) crit=31.97%(630) expertise=15.25(125) penetration=8.61%(106) haste=11.38%(373)
Defense Stats: armor=13274(12548) miss=7.70%/7.70%/15.00% dodge=9.22%(0) parry=4.70%(0) block=4.70%(0) blockv=862(0) defense=400(0)
Glyphs: judgement/lay_on_hands/sense_undead/consecration/blessing_of_might/seal_of_vengeance
Priorities:
flask,type=endless_rage/food,type=fish_feast/auto_attack/seal_of_vengeance/hammer_of_justice
divine_plea/arcane_torrent/avenging_wrath/hammer_of_wrath/judgement/divine_storm/crusader_strike
exorcism/consecration/speed_potion
Actions:
consecration Count= 25.6|11.5sec DPE= 6937| 8% DPET= 5102 DPR= 8.0 pDPS= 593 Miss=0.0% TickCount=234 Tick=759
crusader_strike Count= 54.4| 5.5sec DPE= 4028| 9% DPET= 2441 DPR= 20.4 pDPS= 731 Miss=0.0% Hit=2621 Crit= 5402| 8206|50.7% Dodge=0.2%
divine_storm Count= 27.5|11.0sec DPE= 5068| 6% DPET= 3073 DPR= 10.7 pDPS= 465 Miss=0.0% Hit=3302 Crit= 6808|10464|50.5% Dodge=0.1%
exorcism Count= 17.5|16.9sec DPE= 10033| 8% DPET= 7413 DPR= 28.6 pDPS= 586 Miss=7.0% Hit=8859 Crit=13718|18324|37.0%
hammer_of_wrath Count= 8.5| 6.4sec DPE= 8589| 3% DPET= 5206 DPR= 18.1 pDPS= 244 Miss=0.0% Hit=4380 Crit= 9009|11457|90.9%
melee Count=126.5| 2.4sec DPE= 3858|21% DPET= 1633 DPR= 0.0 pDPS=1628 Miss=0.0% Hit=2819 Crit= 5813| 8845|40.5% Glance=2115|23.9% Dodge=0.2%
righteous_vengeance Count= 0.0| 0.0sec DPE= inf| 5% DPET= inf DPR= 0.0 pDPS= 420 Miss=0.0% TickCount=103 Tick=1227
seal_of_vengeance_dot Count=126.3| 2.4sec DPE= 1506| 8% DPET= inf DPR= 0.0 pDPS= 634 Miss=0.0% Dodge=0.2% TickCount=99 Tick=1928
seal_of_vengeance_judgement Count= 35.7| 8.5sec DPE= 8072|12% DPET= 4892 DPR= 41.0 pDPS= 961 Miss=0.0% Hit=4999 Crit=10299|14418|58.0%
seal_of_vengeance_proc Count=200.1| 1.4sec DPE= 2197|19% DPET= inf DPR= 0.0 pDPS=1466 Miss=0.0% Hit=1537 Crit= 3164| 4233|40.6%
Constant Buffs: arcane_brilliance/blessing_of_kings/blessing_of_might/blessing_of_wisdom/divine_spirit/fortitude
Constant Buffs: mark_of_the_wild/replenishment
Dynamic Buffs:
avenging_wrath : start=3.0 refresh=0.0 interval=120.7|120.7 uptime=20% benefit=20%
berserking_mh : start=7.1 refresh=18.2 interval= 41.5|11.1 uptime=71% benefit=73% trigger= 6%
bloodlust : start=1.0 refresh=0.0 interval= 0.0|0.0 uptime=13% benefit=16%
darkmoon_card_greatness : start=7.0 refresh=0.0 interval= 45.9|45.9 uptime=35% trigger=35%
deaths_choice : start=7.0 refresh=0.0 interval= 45.8|45.8 uptime=35% trigger=35%
divine_plea : start=5.2 refresh=0.0 interval= 60.6|60.6 uptime=25% benefit=25%
libram_of_valiance : start=1.3 refresh=39.4 interval=143.6|7.3 uptime=97% trigger=70%
seal_of_vengeance : start=1.0 refresh=125.0 interval= 0.0|2.4 uptime=99% benefit=99%
the_art_of_war : start=17.8 refresh=33.4 interval= 16.7|5.8 uptime=71% benefit=94%
vengeance : start=1.0 refresh=207.9 interval= 0.0|1.4 uptime=99% benefit=100%
Procs:
869.0 | 0.74sec : judgement_of_wisdom
Gains:
1367.1 : arcane_torrent
2714.5 : blessing_of_wisdom (overflow=58.5%)
3420.9 : divine_plea (overflow=65.6%)
7849.0 : initial_mana
43819.6 : judgement_of_wisdom (overflow=42.6%)
10732.9 : judgements_of_the_wise (overflow=72.6%)
2007.2 : replenishment (overflow=57.3%)
Auras and De-Buffs:
Constant: abominations_might/battle_shout/bleeding/blood_frenzy/crypt_fever/curse_of_elements/earth_and_moon
Constant: elemental_oath/expose_armor/faerie_fire/ferocious_inspiration/flametongue_totem/heart_of_the_crusader
Constant: hunters_mark/improved_faerie_fire/improved_moonkin/improved_scorch/improved_shadow_bolt/insect_swarm
Constant: judgement_of_wisdom/judgements_of_the_just/leader_of_the_pack/mana_spring_totem/mangle/master_poisoner
Constant: misery/moonkin/poisoned/rampage/sanctified_retribution/savage_combat/strength_of_earth/sunder_armor
Constant: swift_retribution/thunder_clap/totem_of_wrath/totem_of_wrath_debuff/trauma/trueshot/unleashed_rage
Constant: windfury_totem/winters_chill/wrath_of_air
Dynamic:
Waiting:
10.9% : Ashstrike
Baseline Performance:
TotalEvents = 1960003
MaxEventQueue = 19
TargetHealth = 2314105
SimSeconds = 300003
CpuSeconds = 2.990
SpeedUp = 100336