13 lines
362 B
C
13 lines
362 B
C
#include "admm_lite.h"
|
|
#include <stddef.h>
|
|
|
|
// Simple average aggregator to mock cross-venue coordination.
|
|
void admm_lite_step(const double* quotes, int n, double* out_aggregate) {
|
|
if (quotes == NULL || n <= 0 || out_aggregate == NULL) return;
|
|
double sum = 0.0;
|
|
for (int i = 0; i < n; ++i) {
|
|
sum += quotes[i];
|
|
}
|
|
*out_aggregate = sum / (double)n;
|
|
}
|