Como o Hevea Flow sugere o rodízio do plano de sangria
Manual: Produtor Resumo: ao montar o pool de tarefas de campo, o aplicativo sugere sozinho a composição dos dias do rodízio, buscando o mesmo número de plantas aptas por dia e juntando no mesmo dia as tarefas fisicamente mais próximas.
No passo “Rodízio” do plano de sangria você não parte mais de uma distribuição sequencial: o aplicativo já entrega uma proposta pronta, e o seu trabalho passa a ser conferir e, se quiser, ajustar.
E a proposta não é uma caixa-preta: o ícone ⓘ no topo do passo abre a memória de cálculo — o alvo do dia, a conta do desvio de cada dia, onde cada tarefa caiu e quais linhas foram movidas à mão.
O que a sugestão persegue
Seção intitulada “O que a sugestão persegue”| Critério | Como é usado |
|---|---|
| Alvo médio de plantas aptas | Total de plantas aptas do pool dividido pelo número de dias produtivos (dias marcados como descanso ficam de fora). É a referência exibida no topo do passo: “Média: 2180 aptas/dia”. |
| Tolerância de ±15% | Faixa aceitável em torno do alvo. Dentro dela o desvio do dia aparece em verde; fora dela, em vermelho. |
| Proximidade entre as tarefas | Quando um dia precisa de mais de uma tarefa, o aplicativo prefere as que estão fisicamente mais próximas das que já estão no dia, para reduzir o deslocamento do sangrador dentro do turno. |
| Menor fragmentação possível | Dividir uma tarefa entre dois dias é o último recurso: primeiro o aplicativo tenta fechar todos os dias com tarefas inteiras. |
Como o aplicativo monta a proposta
Seção intitulada “Como o aplicativo monta a proposta”A moeda da conta é sempre planta apta — não tarefa, nem linha. O dia de um sangrador rende pelo que ele risca, e é isso que o alvo mede.
-
Calcula o alvo do dia:
alvo/dia = plantas aptas do pool ÷ dias produtivos. Dias marcados como descanso ficam fora da divisão.Exemplo real: 3140 plantas aptas ÷ 4 dias produtivos = 785,00 aptas/dia.
-
Semeadura — distribui as tarefas inteiras, da maior para a menor:
As tarefas entram em fila da maior para a menor em plantas aptas (empate desempatado pelo identificador da tarefa, para a sugestão ser sempre a mesma). Cada uma vai para o dia mais próximo dela entre os dias que ainda a comportam dentro de +15% do alvo.
Se nenhum dia comporta a tarefa, ela vai para o dia menos carregado — é o que mantém a tarefa gigante inteira até a etapa de divisão.
-
Melhoria local — move e troca tarefas inteiras:
O aplicativo testa mover uma tarefa inteira de um dia para outro e trocar tarefas entre dois dias, e só aceita a alteração que reduz o maior desvio entre os dias. Tarefa inteira num dia só é melhor para o sangrador do que tarefa picada, então esta etapa acontece antes de qualquer divisão.
-
Divisão — só se ainda sobrar dia fora da faixa:
Enquanto houver dia fora de ±15%, o aplicativo pega o dia mais carregado e o dia mais leve e transfere, de uma tarefa do dia carregado, as linhas mais próximas do que o dia leve já tem — e só as suficientes para os dois se aproximarem do alvo. A transferência sempre deixa ao menos uma linha na tarefa de origem (senão seria mudança de tarefa, não divisão), e cada tarefa é dividida no máximo uma vez por rodada.
Basta um dos dois dias estar fora da faixa para a divisão acontecer: um dia faltando carga é tão desequilibrado quanto um sobrando.
-
Sinaliza o que não deu para otimizar:
Dias com tarefa sem o traçado das linhas recebem o aviso “Composição sem otimização de distância”; dias que sobraram fora de ±15% ficam com o desvio em vermelho.
As contas, em uma tela
Seção intitulada “As contas, em uma tela”Todas as decisões do algoritmo saem de quatro contas simples, e a moeda de todas é planta apta:
alvo/dia = plantas aptas do pool ÷ dias produtivoscarga(dia) = soma das plantas aptas das linhas alocadas naquele diadesvio(dia)= (carga do dia − alvo/dia) ÷ alvo/dia → cartão do dia, em %faixa = alvo/dia ± 15% (dia fora dela = desvio em vermelho)| Etapa | Critério, com a conta |
|---|---|
| Semeadura | A tarefa só entra no dia se carga do dia + plantas aptas da tarefa ≤ alvo × 1,15. Entre os dias que comportam, ganha o mais próximo; se nenhum comporta, o de menor carga. |
| Melhoria local | Um movimento (ou troca) de tarefas inteiras é aceito apenas se reduzir o maior desvio entre todos os dias. Nada que só melhore um dia às custas de outro é aplicado. |
| Divisão de linhas | Entre o dia de maior carga (doador) e o de menor (receptor), transfere linhas enquanto o custo máximo(|carga doador − alvo|, |carga receptor − alvo|) diminuir. Só acontece se ao menos um dos dois estiver fora da faixa, e sempre fica pelo menos uma linha no doador. |
| Ordem das linhas transferidas | As mais próximas do que o dia receptor já tem (distância entre o centróide da linha e o centro do dia); sem mapeamento, pelo número da linha. |
O pool: “Sem mapeamento”
Seção intitulada “O pool: “Sem mapeamento””No passo “Tarefas”, as tarefas de campo que não têm o traçado das linhas trazem a etiqueta “Sem mapeamento”.

A etiqueta é informativa e não impede nada: a tarefa pode entrar no plano normalmente. Ela só avisa que, para essa tarefa, o aplicativo não consegue calcular distância — a tarefa entra na composição apenas pelo peso (plantas aptas). Georreferenciar as linhas do talhão melhora a sugestão.
À medida que você marca as tarefas, o resumo acompanha a seleção e já mostra o alvo:

Lendo o rodízio sugerido
Seção intitulada “Lendo o rodízio sugerido”Ao avançar para o passo “Rodízio”, a composição já vem pronta:


Cada cartão de dia traz:
| Elemento | O que significa |
|---|---|
| Desvio +1% / −11% | Quanto o dia está acima ou abaixo do alvo médio. Verde = dentro de ±15%; vermelho = fora da faixa. |
| “Composição sem otimização de distância” | Alguma tarefa do dia está sem mapeamento, então a escolha desse dia levou em conta só o peso. |
| “4 tarefa(s) · 22 linha(s) · 2200 aptas” | Totais do dia. |
| Lista de tarefas | As tarefas presentes no dia, cada uma com as plantas aptas daquele dia — é aqui que se enxerga uma tarefa dividida. |
| “Não gerar sangrias neste dia (descanso)” | Marca o dia como descanso. Ele sai da conta do alvo, e as linhas dele voltam para “fora do rodízio”. |
Uma tarefa dividida entre dois dias
Seção intitulada “Uma tarefa dividida entre dois dias”No exemplo acima, a tarefa task 2 (1400 aptas) apareceu com 400 aptas no Dia 1 e 1000 aptas no Dia 3. Abrindo a seta ao lado do nome, você vê exatamente quais linhas ficaram em cada dia:

Detalhes do rodízio: a memória de cálculo
Seção intitulada “Detalhes do rodízio: a memória de cálculo”No topo do passo “Rodízio”, ao lado de “Sugerir novamente”, o ícone ⓘ abre a janela “Detalhes do rodízio — como as linhas foram distribuídas”. Ela mostra, com os números da composição que está na tela, por que cada linha está no dia em que está.

O cabeçalho
Seção intitulada “O cabeçalho”A primeira faixa resume os parâmetros que valeram para esta composição — sem eles nenhuma conta da janela pode ser refeita à mão:
• Pool — total de plantas aptas, número de tarefas, número de dias e quantos deles são produtivos;
• alvo/dia — a divisão escrita por extenso (3140 plantas aptas do pool ÷ 4 dias produtivos = 785,00);
• Tolerância — ±15% do alvo;
• Composição igual à sugerida pelo algoritmo ou “Composição EDITADA à mão: N linha(s) em dia diferente do sugerido”. Este último é o aviso de que a explicação da regra já não descreve tudo o que você está vendo: alguém moveu linhas depois da sugestão.

A seção “Como a distribuição é feita” repete, dentro do aplicativo, as quatro etapas descritas acima — semeadura, melhoria local, divisão e o papel da proximidade.
Onde cada tarefa caiu
Seção intitulada “Onde cada tarefa caiu”Uma frase por tarefa do pool, dizendo se ela ficou inteira num dia ou foi dividida, com as linhas e as plantas aptas de cada pedaço:
Sul C · 10 linha(s) · 1180 aptas: DIVIDIDA entre dia 1 (linhas 6, 7, 8, 9, 10 = 590 aptas) e dia 4 (linhas 1, 2, 3, 4, 5 = 590 aptas) — sozinha ela desequilibraria o dia, então as linhas mais próximas do que o dia leve já tinha foram transferidas até os dois chegarem perto do alvo.
Tarefas sem mapeamento trazem o complemento “entrou só pelo peso, sem critério de proximidade”.

Carga de cada dia
Seção intitulada “Carga de cada dia”Aqui está a conta do desvio, dia a dia, com os valores substituídos:
Dia 1: Leste C (linhas 1, 2 = 220 aptas) + Sul C (linhas 6, 7, 8, 9, 10 = 590 aptas) = 810 aptas. (810 − 785,00) ÷ 785,00 = 3,2% → dentro da faixa de ±15%.
Dias fora da faixa aparecem em laranja e recebem a explicação “o algoritmo não achou divisão que melhorasse sem picar demais as tarefas”.

Linhas de cada dia e diferenças
Seção intitulada “Linhas de cada dia e diferenças”A seção “Linhas de cada dia” (recolhida por padrão) lista, por dia, cada tarefa com os números das linhas e as plantas aptas correspondentes — é a conferência linha a linha do que o sangrador vai encontrar.

Quando a composição foi ajustada à mão, a última seção — “Diferenças em relação à sugestão do algoritmo” — lista cada linha que está em dia diferente do sugerido:
Leste C · linha 3 (110 aptas): o algoritmo poria no dia 4; está no dia 2 (movida à mão).
O dimensionamento das tarefas e o rodízio
Seção intitulada “O dimensionamento das tarefas e o rodízio”A sugestão distribui o que existe: se as tarefas de campo estiverem mal dimensionadas, nenhum algoritmo entrega dias parelhos.
A conta é direta. O alvo do dia é plantas aptas do pool ÷ dias produtivos, e a tolerância é de ±15%. Uma tarefa maior que o alvo + 15% não cabe inteira em dia nenhum — ela vai obrigatoriamente para o dia menos carregado e depois é dividida entre dois dias. Uma tarefa muito menor que o alvo obriga o dia a receber duas ou três tarefas, possivelmente distantes entre si.
Por isso a faixa de dimensionamento das tarefas — “Cadastros” → “Preferências” → “Dimensionamento de tarefas” — é o ajuste que mais melhora a sugestão:
| Situação | Efeito no rodízio | O que fazer |
|---|---|---|
| Tarefas acima da faixa | Aparecem divididas entre dois dias com frequência; o sangrador troca de talhão no meio do lote. | Retire linhas da tarefa e crie uma tarefa nova com elas. |
| Tarefas abaixo da faixa | Dias com três ou quatro tarefas, muitas vezes distantes. | Junte trechos vizinhos numa tarefa só. |
| Tarefas dentro da faixa | Cada dia tende a fechar com uma ou duas tarefas inteiras. | Nada — é o cenário em que a divisão de linhas quase não é acionada. |
Ajustar à mão
Seção intitulada “Ajustar à mão”A sugestão é um ponto de partida — todo o ajuste manual continua disponível:
- o ícone de mover (setas cruzadas) ao lado da tarefa move a tarefa inteira para outro dia;
- a seta ao lado de cada linha move só aquela linha, dividindo a tarefa onde você quiser.

Os totais e os desvios são recalculados na hora. Se o ajuste desequilibrar um dia, o desvio fica vermelho:

Refazer a sugestão
Seção intitulada “Refazer a sugestão”O botão “Sugerir novamente”, no topo do passo, recalcula a composição do zero.
-
Toque em “Sugerir novamente”.
-
Confirme:
O aplicativo avisa que “Refazer a sugestão descarta os ajustes manuais desta composição. Continuar?”.

-
Confira o resultado:
A composição volta ao equilíbrio proposto pelo aplicativo.

Ao final, o plano é criado com os dias equilibrados e sem a etiqueta “Desbalanceado”:

Erros comuns
Seção intitulada “Erros comuns”Todos os dias aparecem com “Composição sem otimização de distância”
Seção intitulada “Todos os dias aparecem com “Composição sem otimização de distância””Causa provável: nenhuma tarefa do pool tem o traçado das linhas georreferenciado. Como resolver: mapeie as linhas dos talhões. Sem isso a sugestão continua funcionando, mas só equilibra o número de plantas — não reduz o deslocamento.
Mesmo depois de “Sugerir novamente” um dia continua fora de ±15%
Seção intitulada “Mesmo depois de “Sugerir novamente” um dia continua fora de ±15%”Causa provável: o pool não é divisível na frequência escolhida — por exemplo, uma tarefa muito maior que o alvo do dia, ou poucas tarefas para muitos dias. Como resolver: abra o ⓘ e leia “Carga de cada dia”: a conta do desvio mostra qual dia sobrou e com quais tarefas. Depois inclua mais tarefas no pool, revise a frequência do plano, ajuste o dimensionamento das tarefas ou aceite o aviso — ele não bloqueia o uso do plano.
Não entendi por que esta linha ficou neste dia
Seção intitulada “Não entendi por que esta linha ficou neste dia”Causa provável: a composição foi ajustada à mão, ou a tarefa precisou ser dividida para equilibrar os dias. Como resolver: abra o ⓘ no topo do passo “Rodízio”. O cabeçalho diz se a composição está igual à sugerida ou editada à mão, e a seção “Diferenças em relação à sugestão do algoritmo” lista cada linha movida.
A sugestão desfez o ajuste que eu tinha feito
Seção intitulada “A sugestão desfez o ajuste que eu tinha feito”Causa provável: o botão “Sugerir novamente” foi confirmado. Como resolver: refaça os movimentos manualmente. Não há desfazer — por isso a ação pede confirmação.
Sobrou “X linha(s) ainda fora do rodízio”
Seção intitulada “Sobrou “X linha(s) ainda fora do rodízio””Causa provável: um dia foi marcado como descanso depois da sugestão, e as linhas dele ficaram sem destino. Como resolver: mova as linhas para um dia produtivo ou toque em “Sugerir novamente” para redistribuir tudo.