Una solución óptima no puede tener $10 < a_i \leq a_j < 20$ para algunos $i$ , $j$ porque eso contradice la optimización (se podría incrementar $a_j$ y decremento $a_i$ y obtener un valor objetivo más alto). Por lo tanto, puede haber como máximo un elemento que no sea $10$ o $20$ .
Por tanto, existe una solución óptima para la que $a_1, \ldots, a_m$ tomar el valor $10$ , $a_{m+1},\ldots,a_{17}$ tomar el valor $20$ y $a_{18} \in [10,20] \cap \mathbb{Z}$ . De la restricción de igualdad se deduce que $a_{18} = 237 - 10m - 20(17-m) = 10m-103$ . La única $m$ para lo cual $10m-103 \in [10,20]$ es $m=12$ Así que el problema está resuelto.
Si tuviera varios $m$ , debe evaluar el valor objetivo ( $100m + 400(17-m) + a_{18}^2 = 100m^2 - 2360m + 17409$ ) y elija el que tenga el objetivo más alto.
Otro método Este problema también es fácil de resolver con un solucionador de programación entera después de formularlo adecuadamente. Sea $x_{10}$ denotan el número de veces que se elige $10$ etc, entonces el problema es:
\begin{align} \max_{x} \quad & \sum_{i=10}^{20} i^2 x_i \\ \text{s.t.} \quad & \sum_{i=10}^{20} i x_i = 237 \\ & \sum_{i=10}^{20} x_i = 18 \\ & x_i \in \mathbb{Z}_+ \end{align}
He añadido el modelo GAMS a continuación, que puedes resolver en el servidor NEOS. La solución óptima es $$a = (10,10,10,10,10,10,10,10,10,10,10,10,17,20,20,20,20,20)$$
con un valor objetivo de 3489.
Set
i 'idx' / r10*r20 /;
Parameter
a(i) / r10 10, r11 11, r12 12, r13 13, r14 14, r15 15, r16 16, r17 17, r18 18, r19 19, r20 20 /;
Integer Variable x(i);
Variable z;
Equation objective, budget, eighteen_numbers;
objective.. z =e= sum(i, a(i)*a(i)*x(i));
budget.. sum(i, a(i)*x(i)) =e= 237;
eighteen_numbers.. sum(i, x(i)) =e= 18;
Model knapsack / all /;
solve knapsack max z using mip;
0 votos
Lo siento. Corregido, ¡gracias!
0 votos
Gracias. ${}{}{}$
0 votos
¿Has probado el método del multiplicador de Lagrange?
0 votos
@mjw Sí, terminó con solución no entera
0 votos
Vale, supongo que lo hiciste, y se te ocurrió todo $a_i$ igual. Esta sería la solución si $a_i$ eran reales. Tal vez usted necesita para empezar allí, y perturbar las cosas un poco ... Pruebe algunos de los $a_i$ son 13 y algunos son 14 ...
0 votos
Para añadir a la sugerencia de @mjw, el hecho de que $13.2$ está cerca de $13$ te dice que la mayoría de los números deberían ser $13$ y unos pocos serán $14$ .
0 votos
Yo también pensaba así)) Pero tomando 5x20, 1x17 y 13x10 nos da suma de cuadrados 3589. Que es más que tomar 15x13 y 3x14 o algunas combinaciones alrededor de esto.
0 votos
Parece que es un mínimo local.
0 votos
Son los enteros no negativos. Sea $a_1 = M; a_2 = -M; a_3 = 237$ . Entonces $\sum a_i^2 = 2M^2 + 237^2$ para cualquier $M$ . Ciertamente no están acotados. Pero si deben ser no negativos entonces $m>n> 0 \implies (m+1)^2 + (n-1)^2 = m^2 +2(m-n) + n^2 + 2 \ge m^2 + n^2$ con igualdad sólo si $m=n+1$ por inducción $a_k = 237;a_{i\ne k} =0$ dará el resultado más alto si no se permiten negs.
2 votos
Si desea encontrar el mínimo entonces te gustaría que los enteros estuvieran lo más cerca de la media $13.2$ como sea posible. Así tendrá $k$ términos iguales a $14$ y $18-k$ términos iguales a $13$ y tendrás $14k + 13(18 - k)=237$ o $k = 237-234=3$ . Así que tres términos son $14$ y quince términos son $14$ . Pero eso es encontrar el MÍNIMO suma de $3*14^2 + 5*13^2 =1433$ .