Merhaba bir proje için yapılacak işlemi 24 saat içerisine dağıtmam gerekiyor. Normalde 86400/işlem sayısı ile eşit aralıklarda dağıtmayı gerçekleştirebiliyorum.
Ancak iki farklı şekilde daha algoritma oluşturmam gerekiyor.

1- Belirli zaman içerisinde düzenli sıklaşan işlemler
Örnek : 1000 tane işlem var. Bu işlemler 24 saat içerisinde tamamlanması gerekiyor. Öyle bir formüle ihtiyacım var ki, işlemlerin gerçekleştirilme sıklığı giderek artması gerekiyor. Yavaş başlayıp 24 saat içerisinde hızlanması gerekiyor.
Mesela şöyle ;
1. işlem 0. saniyede gerçekleşecek
2. işlem 1000. saniyede gerçekleşecek (t2-t1 = 1000)
3. işlem 1900. saniyede gerçekleşecek (t3-t2 = 900)
4. işlem 2700. saniyede gerçekleşecek (t4-t3 = 800)
1000. işlem x. saniyede gerçekleşecek ve bitecek.
Gördüğünüz gibi t( n)-t(n-1) devamlı azalması gerekiyor.
Benim ihtiyacım olan bu değişkenliği ve 24 saat içerisinde tamamlanmasını sağlayacak formül.
f(1) dediğimde 1000
f(2) dediğimde 900 rakamlarını bana verecek. (Tabi verdiğim rakamlar sallamasyon, bu rakamların 24 saat ve x işleme orantılı olması gerekiyor)
Zaman olarak ben ms kullanıyorum.


2- Belirli zaman içerisinde hızlanan ve işlemin yarısı tamamlandıktan sonra yavaşlayan işlemler
Aynı yukarıda bahsettiğim gibi muhtemelen yukarıdaki formülü 2 'ye bölüp reverse hale getirdikten sonra bunun formülüde çıkacaktır diye düşünüyorum.

Elimden geldiğince anlatmaya çalıştım. Yardımcı olabilecek arkadaşa 100₺ ödeme yapacağım.