Im not sure if this could be a different miner all together, or just an algo tuning profile addon...
What about instead of switching algos for profit switching, you could run your hardware on a set algo, have a range variable box, if profits are greater than x amount change gpu settings to xyz, then another if less than y change gpu settings to xyz, then have a inbetween range settings variable...
What this would do is allow the miners to mine maybe at half tdp when the profits are in the gutters to conserve energy, then when they are in the average profit range you could run it at the most efficient settings you found for that algo, then when it spikes super high it could mine at a higher less efficient rate to get slightly more of the high profits..
Example:
Skunkhash: SIGT
If profits below $2.51/day change settings to 55tdp/70c/+200core/-501mem
If profits are greater than $2.50/day, but less than $5.00/day change settings to 70tdp/70c/+200core/-501mem
If profits above $4.99/day change settings to 85tdp/70c/+200core/-501mem
This would tie in well with difficulty mining, because profits increase when the difficulty drops and drops when nethash increases... this would allow energy savings during periods of low profits to reduce overhead and then sacrifice when the profits are higher, because in theory when difficulty is lower the miners running at 85tdp would mine more coins than other settings, resulting in more profits later and when the difficulty is high your machines could get a break on mining and just still gather, but at a lower energy cost...because energy usage and long term profits are the big things to larger mining groups... as they could care less what its worth 10 seconds ago
Example:
Skunkhash:SIGT (Personal Gaming PC 2xMSI Armor 1080ti's watercooled)
@55tdp 241.53 watts used hashrate 74.2MH/s 0.307MH/W
@70tdp 334.18 watts used hashrate 106.1MH/s 0.317MH/W
@85tdp 433.11 watts used hashrate 110.6MH/s 0.255MW/W
Question: Are you still planning to add the ability to change the gpu settings when a new algo starts? which could maybe tie into the above idea.. Algo Tuning Profiles, have profiles setup for each algo to link back to for settings
First of all, thanks for all improvement suggestions on the profit switcher.
The idea is also to support defining GPU profile settings, and in some way apply when for example a miner is starting. Maybe it should be based on specific algorithm conditions to support the scenario you describe with the profit switcher as well.