Pular para o conteúdo

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.


CritérioComo é usado
Alvo médio de plantas aptasTotal 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 tarefasQuando 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ívelDividir uma tarefa entre dois dias é o último recurso: primeiro o aplicativo tenta fechar todos os dias com tarefas inteiras.

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

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 produtivos
carga(dia) = soma das plantas aptas das linhas alocadas naquele dia
desvio(dia)= (carga do dia − alvo/dia) ÷ alvo/dia → cartão do dia, em %
faixa = alvo/dia ± 15% (dia fora dela = desvio em vermelho)
EtapaCritério, com a conta
SemeaduraA 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 localUm 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 linhasEntre 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 transferidasAs 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.

No passo “Tarefas”, as tarefas de campo que não têm o traçado das linhas trazem a etiqueta “Sem mapeamento”.

Tarefas do pool com 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:

Resumo do pool com total e média por dia


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

Rodízio sugerido - dias 1 e 2

Rodízio sugerido - dias 3 e 4

Cada cartão de dia traz:

ElementoO 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 tarefasAs 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”.

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:

Linhas da tarefa dividida dentro do dia


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á.

Botão de detalhes ao lado de Sugerir novamente

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.

Cabeçalho e a regra da distribuiçã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.

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”.

Onde cada tarefa caiu

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”.

Carga de cada dia com a conta do desvio

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.

Linhas de cada dia

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).


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çãoEfeito no rodízioO que fazer
Tarefas acima da faixaAparecem 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 faixaDias com três ou quatro tarefas, muitas vezes distantes.Junte trechos vizinhos numa tarefa só.
Tarefas dentro da faixaCada 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.

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.

Bottom sheet Mover para o dia

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

Dia com desvio fora da faixa após ajuste manual


O botão “Sugerir novamente”, no topo do passo, recalcula a composição do zero.

  1. Toque em “Sugerir novamente”.

  2. Confirme:

    O aplicativo avisa que “Refazer a sugestão descarta os ajustes manuais desta composição. Continuar?”.

    Confirmação de Sugerir novamente

  3. Confira o resultado:

    A composição volta ao equilíbrio proposto pelo aplicativo.

    Rodízio refeito pela sugestão

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

Plano criado com os quatro dias equilibrados


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.

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.

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.

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.


Ajuda